[[prototype]],__proto__,prototype三者区别联系以及new操作符
来源:互联网 发布:阿里云200m怎么申请 编辑:程序博客网 时间:2024/04/28 18:20
1.[[prototype]]和__proto__两者表示的意义是一样的,都是表示对象的内部属性,指向该对象的原型。前者是在一些有关资料书籍,例如<<JavaScript高级程序设计>>和EcmaScript规范中,都是使用[[prototype]]表示一个对象的原型属性。而__proto__主要在浏览器实现中,使用该标志标识其内部属性
2.prototype是Function对象的一个特殊属性,该属性指向的是该Function对象的原型,而在其他的对象中并没有prototype属性,反之,在Function对象中也有__proto__属性,该__proto__的值为function empty(){}
function Mammal(generic){this.generic=generic;}function Person(name,sex){ this.name=name; this.sex=sex; }Person.prototype=new Mammal("Mankind"); var zhangdan=new Person("zhangdan","female");
new操作符,在js中用于创建一个新的对象,在实际实现(var p=new ObjectName(param1,parem2...);)过程中,主要经历了以下三个步骤:
(1)var o={};
(2)o.__proto__=ObjectName.prototype;
(3)ObjectName.call(o,parma1,param2);
function ObjectName(param1,param2){
return obj;//如果在构造函数内,return一个对象,如果该对象 的 typeof obj==object,那么p=obj,否则就会直接返回o,而不是obj
}
0 0
- [[prototype]],__proto__,prototype三者区别联系以及new操作符
- prototype与__proto__的联系与区别
- javaScript中__proto__与prototype的区别与联系
- JS prototype与__proto__的联系与区别
- 浅谈JS __proto__与prototype的联系与区别
- prototype&new操作符
- 彻底理解原型、原型链、new操作符、prototype、__proto__、constructor等属性的概念
- __proto__与prototype的区别
- 详解prototype与__proto__区别
- prototype和__proto__的区别
- prototype与__proto__的含义、区别以及使用场景
- Javascript 理解 __proto__ 和 prototype以及instance
- 造物者的prototype、__proto__、constructor
- prototype和__proto__
- __proto__与prototype
- JavaScript prototype constructor __proto__
- __proto__和prototype
- js prototype __proto__
- 关于java导入导出excel2007
- Data source rejected establishment of connection, message from server: "Too many connections"
- 堆内存和栈内存的区别(通俗版)
- java版微信机器人代码
- Binary Tree Level Order Traversal
- [[prototype]],__proto__,prototype三者区别联系以及new操作符
- Android分别使用HTTP协议和TCP协议实现上传文件
- Android ViewPager实现相册
- ruby中__FILE__,$FILENAME,$PROGRAM_NAME,$0等类似变量的含义
- poj 1394 Minimum Inversion Number
- 最大流dinci模板
- 高级程序员应该具备什么能力
- Android事件传递机制【按键事件】
- HDU 1376