美文网首页js
原型,原型链

原型,原型链

作者: 马甲要掉了 | 来源:发表于2020-04-30 15:12 被阅读0次
function Person(){
  
}
Person.prototype.name = 'lisi'
let person = new Person();
person.name = 'zhangsan';
console.log(person.name); //zhangsan
delete person.name;
console.log(person.name); //lisi

原型:每个函数都有一个自己的prototype属性,这个属性所对应的对象就是构造函数创建的实例的原型,即我们所说的原型对象,怎么找到原型对象呢,每个js对象都会有proto,在本例中person.proto就指向原型对象即Person.prototype
原型有指向构造函数的属性:Person.prototype.constructor
原型链:在查找实例的某个属性时,如果在自身找不到,就会去查找实例的原型,如果原型中也没有,就会查找原型中的原型,直到Object.prototype.proto ===null

真的是继承吗?

最后是关于继承,前面我们讲到“每一个对象都会从原型‘继承’属性”,实际上,继承是一个十分具有迷惑性的说法,引用《你不知道的JavaScript》中的话,就是:
继承意味着复制操作,然而 JavaScript 默认并不会复制对象的属性,相反,JavaScript 只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象的属性和函数,所以与其叫继承,委托的说法反而更准确些。

相关文章

  • JavaScript 原型、原型链与原型继承

    原型,原型链与原型继承 用自己的方式理解原型,原型链和原型继承 javascript——原型与原型链 JavaSc...

  • 原型、原型链

    (什么是原型、原型链?有什么作用) JavaScirpt深入之从原型到原型链 图解 Javascript 原型链 ...

  • 关于原型原型链的理解

    什么是原型? 什么是原型链? 为什么需要原型,和原型链?

  • 廖雪峰JS小记

    (function(){})() 原型,原型链 浅谈Js原型的理解JS 原型与原型链终极详解 对象 对象:一种无序...

  • 原型链&查找规则&作用域链

    原型链(隐式原型链) 属性的查找规则(原型链的查找规则) 作用域链

  • 【原型和原型链】什么是原型和原型链

    【原型和原型链】什么是原型和原型链https://blog.csdn.net/xiaoermingn/articl...

  • js原型链

    目录 1.对象的原型和原型链1.1什么是原型1.2查看原型1.3对象的原型链 2.使用构造函数2.1 函数的原型链...

  • 原型链实现继承

    原型链 原型链示意图 使用原型链实现继承 这是怎么回事呢? 原型链在哪? 听我细细道来~ 首先 Teacher 实...

  • js中的实现继承的几种方式

    大纲:原型链借用构造函数组合继承原型式继承寄生式继承寄生组合式继承 1、原型链: 什么是原型链? 原型链的基本思想...

  • 2019-01-28

    原型与原型链

网友评论

    本文标题:原型,原型链

    本文链接:https://www.haomeiwen.com/subject/mlgzwhtx.html