深度理解javascript(7):原型链的灵活性
来源:互联网 发布:外包软件开发管理 编辑:程序博客网 时间:2024/04/20 04:58
在javascript中,就没有模子了,月饼被换成了面团,你可以捏成自己想要的样子。
首先,对象属性可以随时改动。
对象或者函数,刚开始new出来之后,可能啥属性都没有。但是你可以这会儿加一个,过一会儿在加两个,非常灵活。
在jQuery的源码中,对象被创建时什么属性都没有,都是代码一步一步执行时,一个一个加上的。
其次,如果继承的方法不合适,可以做出修改。
如上图,Object和Array的toString()方法不一样。肯定是Array.prototype.toString()方法做了修改。
同理,我也可以自定义一个函数,并自己去修改prototype.toString()方法。
最后,如果感觉当前缺少你要用的方法,可以自己去创建。
例如在json2.js源码中,为Date、String、Number、Boolean方法添加一个toJSON的属性。
如果你要添加内置方法的原型属性,最好做一步判断,如果该属性不存在,则添加。如果本来就存在,就没必要再添加了。
0 0
- 深度理解javascript(7):原型链的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包 深入理解javascript原型和闭包(7)——原型的灵活性
- 深入理解javascript原型和闭包(7)——原型的灵活性
- javascript原型链的理解
- 深度理解原型链
- javascript原型的理解
- javascript 的原型理解
- JavaScript 原型的理解
- javascript原型的理解
- 4520: [Cqoi2016]K远点对
- JavaScript String 对象十四
- js积累(持续更新)
- 装饰器 decorator
- 计算机网络中的各种协议
- 深度理解javascript(7):原型链的灵活性
- 什么是佛?
- zip压缩文件与文件夹
- ZOJ Problem Set - 3820 Building Fire Stations 【树的直径 + 操作 】
- ORACLE数据库创建表空间
- HBuilder神奇之常用快捷键总结
- React给添加元素增加样式
- Spring的核心技术内幕
- ArrayList