前端-JS基于原型面向对象(对象创建,继承,构造等)
来源:互联网 发布:淘宝店铺会员管理系统 编辑:程序博客网 时间:2024/05/21 06:14
JS
1,面向对象
2,js中没有类的概念,(面向对象,实际上就是对象之间的交互,要类干什么?)
3,js中没有类,如何创建对象?(对象就是,属性+方法),配图片
PS:
1,没有类的约束,对象比较自由
2,Javascript是一个基于原型实现的面向对象的语言
4,继承是面向对象的重要概念,js如何实现继承?
(继承,就是让两个对象建立关联),配图片
PS:
1,proto 属性指向的就是原型
2,对象dog 的原型是animal (注意:也是一个对象), 对象cat的原型也是animal 。
无论是dog还是cat ,都没有定义eat()方法, 那怎么可以调用呢?
当eat方法被调用的时候,先在自己的方法列表中寻找, 如果找不到,就去找原型中的方法, 如果原型中找不到, 就去原型的原型中去寻找…… 最后找到Object那里, 如果还找不到, 那就是未定义了。
这里的这几个对象肯定是通过proto建立了一个原型链! ,配图片
5,上面每新创建对象时都会有一个sayHello函数,浪费空间/效率
进阶1:
对应的实现链接:
进阶2(比进阶1更方便高效些):
本文再大牛文章基础上总结出来,详细内容,请看大牛文章:http://baijiahao.baidu.com/s?id=1573810527005724&wfr=spider&for=pc
阅读全文
0 0
- 前端-JS基于原型面向对象(对象创建,继承,构造等)
- js面向对象之继承-原型继承
- js面向对象小结(工厂模式,构造函数,原型方法,继承)
- JavaScript面向对象(3)——原型与基于构造函数的继承模式(原型链)
- 面向对象,创建对象,构造函数,原型,原型链
- JS高级. 02 面向对象、创建对象、构造函数、自定义构造函数、原型
- js构造函数,原型对象,继承 (1)
- js构造函数,原型对象,继承 (2)
- js构造函数,原型对象,继承 (3)
- js面向对象原型和继承
- 面向对象--原型继承
- 基于原型的对象创建和继承
- js面向对象(继承,原型和fengzhuang)
- js基于原型的面向对象
- JS原型+构造函数创建对象
- js加强:原型,创建对象分析,继承
- js 创建对象与原型链继承
- Js中的对象、构造函数、原型、原型链及继承
- Set集合
- Android 里的数据储存
- 打开r40平台tinav2.1下的以太网卡(分色排版)
- spring session解决集群环境下session共享问题
- 直方图均衡化
- 前端-JS基于原型面向对象(对象创建,继承,构造等)
- request和response笔记
- Qt笔记-qml-radionButton
- python判断网络是否通
- Representation Learning on Network 网络表示学习
- swift-可选类型Optional
- cocos2d-js入门课程(一)下载与配置
- CCF 201709-5 除法
- 饼图的数据传递