关于javascript原型链上属性查找的小讨论
来源:互联网 发布:软件开发行业分类 编辑:程序博客网 时间:2024/05/15 23:51
今天和前端组的小伙伴们讨论了下js的原型链,得出了一个看似很简单的结论。
- 对于一个对象上属性的查找是递归的。
- 查找属性会从自身属性(OwnProperty)找起,如果不存在,就查看prototype中的存在不存在。
- prototype是一个对象
可以从以上的三点中,看出一个递归关系。给出一段代码,相信会很容易理解原型链上的对象查找。
var A = function () { this.i = 2;}A.prototype.i = 3;var B = function() { this.i = 4;}B.prototype = new A();var b = new B();console.log(b.i); //4;delete b.i;console.log(b.i); // 2;delete B.prototype.i;console.log(b.i); //3
从这个结果中可以很轻松看出原型链查找属性的顺序。
0 0
- 关于javascript原型链上属性查找的小讨论
- 关于javascript原型链上的属性
- javascript原型链上constructor属性的丢失问题
- 关于c++中函数原型声明的小讨论
- JavaScript的继承机制(加我的理解)/原型链/属性查找/hasOwnProperty
- JavaScript原型对象、原型属性、原型链
- 关于软件原型方法若干问题的讨论
- 关于原型工具选择的讨论
- 原型方法论 ---关于软件原型方法若干问题的讨论
- 理解JavaScript的原型属性
- javascript 对象原型,原型链,属性枚举
- 关于JavaScript原型链的一些小结
- 小谈javascript原型链
- 关于javascript的原型继承
- 关于二分查找的深入讨论
- Javascript的原型对象和prototype属性
- Javascript的原型链
- Javascript 的原型链
- 2015.1.4
- python 练习
- actionbarsherlock getSupportActionBar() return null in android4.0,but in 2.3.3 is ok
- Struts2对于i18n的支持
- 内置函数 - type
- 关于javascript原型链上属性查找的小讨论
- DB2时间的问题,和oracle不同
- C#的三大结构
- Intel spec解析
- Spring Framework源码(六):Spring AOP之解析标签
- 关于最近https安全性的争论
- 其实我以前都不懂什么叫“好好表现”
- BZOJ 2508 简单题 数学算法
- canvas 滤镜