在原型链上进行批量设置公有属性和常用的六种继承方式
来源:互联网 发布:主播打广告多少钱 知乎 编辑:程序博客网 时间:2024/04/25 15:17
一、在js的原型链模式下,如何进行批量设置公有属性?
手动设置constructor为Fn,而不是Object:
二、原型链模式的六种常见继承方式:
propertyIsEnumerable()方法是判断是否为可枚举属性,对象的私有属性是可枚举的,公有属性(在obj所属类的.prototype上的)是不可枚举的,这里的if判断是输出obj的可枚举属性(私有属性),这个判断方法效果等同与hasOwnProperty()方法的判断结果,hasOwnProperty()用于判断对象的私有属性。
现在的Fn.prototype是Fn,指向同一个内存地址,所以说Fn.prototype改变,函数Fn也会跟着改变,而Fn改变,那么Fn.prototype也会跟着改变。
但是我们不想他们两个发生改变的联动,Fn.prototype修改是Fn不变,那该怎么做?
可以把obj克隆一份:
这种方法可以,但是麻烦,可以使用ESACJavascript5新增的create方法:
obj2.getY可以输出2,obj2中没有私有属性,但是把obj的私有属性作为obj2上一级的私有属性,相当于在obj2和Object之间增加一层。
原型继承:
都知道:
原型继承例子:
//B继承A,就是在B的原型指向A的实例
Call继承:
冒充对象继承:
混合模式继承:
寄生组合继承:
公有的只拿公有的,私有的就公私属性都有。
周氏继承法
中间类继承法-------不兼容
阅读全文
0 0
- 在原型链上进行批量设置公有属性和常用的六种继承方式
- 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
- 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。
- c++笔记06---继承,公有继承,继承方式对访控属性的影响,私有继承和保护继承
- 原型链的继承都发生在构造函数上
- C++继承的三种方式,私有、公有、保护。
- 继承的六种方式
- 批量设置窗体控件上的属性
- 公有继承和私有继承的实例
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性
- 常用的六种继承
- 面向对象---基于组合的继承:属性的继承基于伪装的方式实现,而方法的继承基于原型链的方式继承。
- 原型链的两种继承方式及区别
- 基于原型链的继承方式
- 公有继承方式public
- javascript中的原型(prototype)及原型链的继承方式
- javascript中的原型(prototype)及原型链的继承方式
- 原型和原型链继承
- WUST 1934 最小花费(最短路+迪杰斯特拉)
- cenos 7 mac U 盘
- linux下mysql中,用命令行导入数据库
- KMP模板+例题
- vimperator
- 在原型链上进行批量设置公有属性和常用的六种继承方式
- python 回顾点
- CABAC
- JS原型的辅助理解
- RecyclerView的上拉加载更多 体验优化
- python中 zip()函数
- Round 6 B
- session和cookie理解
- 杭电acm 4540威威猫系列故事——打地鼠