深入理解JavaScript:prototype和__proto__属性
来源:互联网 发布:matlab数据拟合 线性度 编辑:程序博客网 时间:2024/04/29 07:29
针对JavaScript的prototype和__proto__属性很容易使初学者不明白,本人水平也是入门级水平,根据自己的理解整理了下两都的区别:注意:以下代码是在chrome console上执行的,这个工具的好处我就不用说了,大家都懂的。
1. 测试代码如下:
2. 查看结果:
3.得出结论:
(1)如果是函数的话,它具有prototype、__proto__(在v8下是个Empty()函数);
(2)如果是new 出来的对象的话,它只有__proto__属性;并且例如:f1.__proto__ == Foo.prototype;
(3)大家可以按照这样观察出很多有意思的东西;
(4)最后再帐号一段代码:
知道为什么以上会输出这种情况?请仔细看看我以下的截图:f2对象根本没有test()方法这个属性,访问肯定出错嘛。而Foo有这个属性,所以是可以访问的。
这是console.dir(Foo); test方法在里面。
这是 console.dir(f2);
- 深入理解JavaScript:prototype和__proto__属性
- 【JavaScript】浅谈JavaScript prototype和__proto__属性
- Javascript 理解 __proto__ 和 prototype以及instance
- Javascript中的prototype和__proto__的理解
- JavaScript中__proto__与prototype的关系深入理解
- JavaScript中__proto__与prototype的关系深入理解
- 深入理解__proto__ 、constructor和prototype的关系
- JavaScript-原型链、prototype和__proto__属性详解
- Javascript 中的 __proto__ 和 prototype 的一些理解
- JavaScript学习--Item13 理解 prototype, getPrototypeOf 和__proto__
- javascript中的__proto__和prototype
- Javascript中的__proto__和prototype
- 深入理解js原型__proto__与prototype
- 关于__proto__和prototype的理解
- 关于__proto__和prototype的一些理解
- 关于__proto__和prototype的一些理解
- 从__proto__和prototype来深入理解JS对象和原型链
- 从__proto__和prototype来深入理解JS对象和原型链
- .dll,.lib,.def 和 .exp文件
- 利用json处理jquery和后台的数据交互的例子
- Jquery Ajax格式(备查)
- 背景,滤镜转换工具地址
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- 深入理解JavaScript:prototype和__proto__属性
- 浅谈互联网革命的发展趋势
- DX绘制流水线
- BUCT oj 1852~1856 棋盘问题
- Python 3.x 字符串的makestrans函数和translate方法使用详解
- static静态变量
- hdu 4704 费马小定理
- 商店程序:预制打印设置 (NuPSimplePlot)
- 从已有的内存区域创建IStream内存流对象