位置: 编程技术 - 正文

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

编辑:rootadmin
面向对象语言三大特点:继承,多态,封装,这三点虽然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总结笔记)

  • 年末发票
  • 孳息和利息的区别
  • 合营企业和联营企业的持股比例
  • 公户购买理财怎么做账
  • 淘宝买货没有发票
  • 交易性金融资产的交易费用计入哪里
  • 机动车销售发票可以跨年抵扣吗
  • 库存盘盈如何入账
  • 资本公积的核算内容不包括
  • 建筑业分项目核算会计账务处理
  • 单位向个人购买材料没有发票
  • 注销公司税务一年几次
  • 反倾销税由谁缴纳
  • 滞留发票一般怎么开具
  • 技术转让怎么算成本
  • 如何确定增值税
  • 资产负债表的应收票据包括什么
  • 物业维修收费合理吗
  • 公司奖励员工旅游怎么做账
  • 土地增值税地价扣除
  • 建筑业工人工资保障
  • 工商年报需要什么数据
  • 进料加工分配率是什么意思
  • 出售提完折旧的固定资产怎么记账
  • 缴纳印花税和残值的比例
  • 苹果14发布会时间
  • 个人独资所得税税率表最新
  • 预付的房屋租赁费账务如何处理
  • php最好的教程
  • 税务行政罚款会罚多少
  • 金融企业计提资产减值准备是根据会计核算的
  • 制造费用属于期间费用期末一定无余额吗
  • 评价指标mae
  • 黄石国家公园的建立意义
  • php检测字符串长度
  • 房地产开发企业分为几个等级
  • PostMan接口测试(很全面的接口测试教程)
  • php返回数据给ajax
  • adas数据集
  • 花生油加工厂的手续好办吗
  • 自产产品用于福利账务处理
  • 公积金提取条件资料
  • 印刷电机特点
  • 销售退回的会计科目
  • 计提税费可以记入成本吗
  • db2之间的数据库迁移
  • 以非货币性资产对外投资会计处理
  • 厂区道路折旧年限最新规定
  • 不抵扣勾选的发票在哪里查看
  • 追索权行使的形式要件是什么
  • 外贸会计的工作内容
  • 用友怎么取消月结
  • 商业地产收税
  • 存货盘亏有哪些情况
  • 暂估入库发票差异调整
  • 其他综合收益核算的内容及会计处理
  • 去国外参加展会办什么签证
  • 小微企业取得的进项税能不能抵扣
  • sqlserver如何查看操作日志
  • sqlserver查询语句大全讲解
  • mysql 5.7.24安装
  • win8下载软件
  • 快启动U盘怎么进去
  • win10有三个系统
  • 必应big
  • win10预览版和正式版
  • fdb是什么文件
  • win8切换到桌面的快捷键
  • linux系统怎么查看防火墙状态
  • Unity3D游戏开发(第2版)
  • nodejs获取当前路径
  • 教你如何使用玻璃胶
  • shell脚本ping
  • html用div来写表格
  • jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
  • 河南省个人无犯罪证明书
  • 无偿转让股权协议书范本
  • 专利转让个人所得税率
  • 国家管网集团下属企业
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设