prototype、_proto_和constructor的关系
来源:互联网 发布:阿里云制作快照镜像 编辑:程序博客网 时间:2024/05/16 14:49
构造函数创建对象
function Person() {}var person = new Person();person.name = 'name';console.log(person.name) // name
prototype
每一个函数都有一个prototyp属性
function Person() {}// prototype是函数才会有的属性Person.prototype.name = 'name';var person1 = new Person();var person2 = new Person();console.log(person1.name) // nameconsole.log(person2.name) // name//函数的prototype属性指向了一个对象,这个对象正是调用该构造函数而创建的实例的原型,也就是这个例子中的person1和person2的原型。//每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型”继承”属性。
__proto__
每一个JavaScript对象(除了null)都具有的一个属性,叫proto,这个属性会指向该对象的原型。
constructor
每个原型都有一个constructor属性指向关联的构造函数
function Person() {}console.log(Person === Person.prototype.constructor); //true
实例与原型
当读取实例的属性时,如果找不到,就会查找与对象关联的原型中的属性,如果还查不到,就去找原型的原型,一直找到最顶层为止。
0 0
- prototype、_proto_和constructor的关系
- javascript prototype 、_proto_和constructor之间的关系
- 【js基础】js中_proto_ prototype constructor之间的关系
- JS原型链中 _proto_和prototype及constructor的关系
- JavaScript中_proto_和prototype的区别和关系?
- JavaScript中的_proto_与prototype的关系
- javascript学习——constructor、prototype、_proto_的区别
- prototype、proto和constructor的关系
- JS的prototype和_proto_的理解
- Js中原型与原型链及_proto_和prototype的关系
- 深入分析js中的prototype,_proto_,constructor
- 深入理解__proto__ 、constructor和prototype的关系
- 一张图理解prototype、proto和constructor的三角关系
- 一张图理解prototype、proto和constructor的三角关系
- 一张图理解prototype、proto和constructor的三角关系
- 一张图理解prototype、proto和constructor的三角关系
- 一张图理解prototype、proto和constructor的三角关系
- prototype _proto_ new的过程
- MINT-UI+阿里ICONFONT应用
- mac adb 找不到设备
- HTML5之本地存储对象Web Storage和storage事件监听无效问题
- POJ2349(最小生成树)
- Vue学习笔记
- prototype、_proto_和constructor的关系
- CSDN日报20170512 ——《程序员,你为什么值这么多钱?》
- Spring应用上下文
- Web前端工程师必备的六大技能
- 关于PopupWindow 点击外部不能关闭的问题
- 调用子程序时参数含有指针该如何处理
- 2017华东师范大学网络赛—A
- mybatis打印日志的log4j.xml配置
- Verilog 中 define parameter localparam的区别