位置: 编程技术 - 正文

Javascript学习笔记5 类和对象(javascript基础笔记)

发布时间:2024-02-27
面向对象语言三大特点:继承,多态,封装,这三点虽然Javascript没有提供天然的语法实现,但是我们都可以通过prototype等技巧来实现,因此这种说法似乎不过分。 在Javascript中,构造对象有三种方式: 1. 首先,我们要明确一个概念,Javascript是一种弱类型的语言,一方面体现在Javascript的变量,返回类型都是没有强类型约束的,另一方面,Javascript可以为对象任意添加属性和方法。根据这个,我们可以写出这样的代码: 这里的person就是我们构造出的一个对象。 2. 我们也可以利用JSON的形式来构造一个对象。 这个是不是很像我们在C#3.0里提出的匿名对象呢? 不同的是在Javascript中,函数是一种类型,所以可以赋给某个变量,但是C#不可以。 但是上面两种方法我们看到,我们都是单独定义了一个对象。接下来让我们把他们抽象出来成为一个类。 可是在这里,我们看到,属性都已经被写死了,我们根本没办法为每个对象单独订制,解决办法很简单: 好,我们来对比一下第二种和第三种写法,两者是等效的。在第二种写法中,实际上是构建了一个JSON对象,而我们又知道JSON本质上其实就是一个键值对,那么我们是否也可以用同样的方式来理解一个对象呢? 我们来写出这样的测试代码试试: 这样的代码没偶任何问题,首先用遍历的方式来找到person所有的key(属性和方法名)。然后我们用索引的方式来访问person对象的name属性。 这些都没有问题,可是我们是不是看到了一个引申的问题,从传统面向对象的语言来看,name和age应该属于私有变量,那么这样用person简简单单的访问,是不是破坏了封装性呢? 还记得我们在前文中说过的么?var的叫变量,没有var的叫属性。那么我们如果讲代码改成这个样子。 这样就可以封装得很好了,这也是在Javascript中的封装方式。 好,关于Javascript的类和对象就说到这,但是这里面仍然有一些问题。我们会在下文中提及。

推荐整理分享Javascript学习笔记5 类和对象(javascript基础笔记),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript学习笔记5 类和对象(javascript基础笔记)

文章相关热门搜索词:javascript总结笔记,javascript入门教程,javascript基础笔记,javascript基础笔记,javascript基础笔记,javascript入门教程,javascript基础笔记,javascript教程推荐知乎,内容如对您有帮助,希望把文章链接给更多的朋友!

Javascript学习笔记6 prototype的提出 首先我们继续上文的代码,我们来把这段代码延伸一下:scripttype="text/javascript"varPerson=function(name,age){this.name=name;this.age=age;this.Introduce=function(){alert("Mynamei

Javascript学习笔记7 原型链的原理 我们先看看这样一段代码:scripttype="text/javascript"varPerson=function(){};varp=newPerson();/script很简单的一段代码,我们来看看这个new究竟做了什么?我们可以把ne

Javascript学习笔记8 用JSON做原型 代码如下:scripttype="text/javascript"varPeople={name:"kym",age:,SayHello:function(){alert("Hello,Mynameis"+this.name+".Iam"+this.age);}}alert(People.name);People.SayHello();/script但是我们

标签: javascript基础笔记

本文链接地址:https://www.jiuchutong.com/biancheng/382898.html 转载请保留说明!

上一篇:Javascript学习笔记4 Eval函数(javascript要怎么学)

下一篇:Javascript学习笔记6 prototype的提出(javascript总结笔记)

  • 增值税专用发票使用规定 最新
  • 小规模可以申请出口退税吗
  • 安防监控工程会计分录
  • 口罩属于什么经营类别
  • 删除申报记录什么意思
  • 利息收入为什么记贷方
  • 软件工程质保金
  • 利润率的百分比
  • 小规模免增值税的账务处理
  • 个人所得税筹划节税
  • 发票过期了还能抵扣吗
  • 应收票据怎么写
  • 高温补贴领取
  • 税率及征收率的区别
  • 增值税普通发票税率
  • 当期损益包括营业外收支吗
  • 风险纳税人怎么查询
  • 涉税事先裁定
  • 以前年度费用本年开发票
  • 工会经费漏申报去大厅怎么处理
  • 车不入库扣几分
  • 建筑业进项税抵扣不足
  • 会计当年是指哪一年
  • 营改增建筑业税率变化时间
  • 华为分享是什么意思关闭有影响吗
  • 优酷路由宝是什么东西
  • 在线测网速准吗
  • 项目单位自筹资金
  • 合同尾款一般多少
  • php实现文件上传
  • rtos有什么用
  • 购入包装物的增值税计入进项税吗
  • RunClubSanDisk.exe是什么程序? 闪迪U盘广告推介程序
  • 哪些货物可以享受减免税政策
  • 坏账准备怎么做资产负债表
  • 自然保护什么意思
  • 合营企业合营方
  • thinkphp框架作用
  • PHP+mysql+ajax轻量级聊天室实现方法详解
  • 金蝶软件账套备份在哪里
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 在建工程转固定资产会计科目
  • 餐饮业会计做账怎么做
  • 固定资产的
  • 现金股利和现金利润的区别
  • 进出口会计账务处理
  • 一般纳税人在任何情形下都可以领购使用增值税专用发票
  • 电子税务局能不能逾期申报个税
  • 金税卡就是税控盘吗
  • 房产税的政策依据
  • 结转本年利润的账务处理
  • 停产期间制造费用如何处理
  • 施工企业项目部管理人员对外行为的法律后果由谁承担
  • 国有资产无偿划转协议
  • 软件生产企业培训内容
  • 营改增后建筑业税率变化情况
  • 没有什么费用
  • 当前旅游业
  • 单位给员工购买公积金流程
  • 车子报废车子怎么处理
  • sql server数据库监控
  • sqlserver 触发器 redis
  • win8装不了itunes
  • centos6.2安装教程
  • ubuntu 15.04系统怎么安装qq?
  • mac如何安装dmg软件
  • 怎么删除电脑windows
  • win7怎么保留文件升级到win10系统
  • 用360可以装win7系统吗
  • 游戏新手引导架构
  • perl读取文件内容到数组
  • dos命令到一个文件夹
  • bat批处理执行cmd命令
  • SendTo增强版 批处理实用小工具
  • unity sliced
  • node.js实战
  • jQuery tagsinput在h5邮件客户端中应用详解
  • javascript概述
  • javascript例题
  • 黑龙江地方税务总局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号