美文网首页
javascript 原型,原型链是什么玩意

javascript 原型,原型链是什么玩意

作者: IRoye | 来源:发表于2017-06-30 13:22 被阅读0次

原型:
所有的函数在初始化的时候都有一个prototype的属性, 也就
是原型。
原型可以让我们预定义属性,包括方法,这些属性和方法会自
动应用到新对象实例上。
一个栗子:
function a(){}
a.prototype.b = function(){console.log('哈哈哈哈')}

 原型链:
 JS 的对象中有一个[[prototype]]属性, 这个属性就是对其他
 对象的引用。
 当我们在创建一个对象的时候:
 var foo = new a();
 调用new a(),其中的一个步骤就是把 foo中的[[prototype]] 
 (浏览器中可以使用__proto__访问)链接到a.prototype所指的对象。
 假如你现在想调用foo对象的一个属性,foo.myproperty
 第一步操作, 就是检查对象自身有没有这个属性,有的话就
 拿来用。
 假如没有的话, 那么就需要使用对象的[[prototype]]属性了。
 这个属性现在指向了a.prototype;
 假如还是没有找到的话, 那么继续找, 
 a.prototype.__proto__;
 。。。。。
 。。。。。
  这个链的终点是什么呢?
  就是Object.prototype;
  所有普通的[[prototype]]链最终会指向内置的Object.prototype;

相关文章

  • javascript 原型,原型链是什么玩意

    原型:所有的函数在初始化的时候都有一个prototype的属性, 也就是原型。原型可以让我们预定义属性,包括方法,...

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

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

  • 原型、原型链

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

  • js原型、原型链、继承的理解

    一、原型、原型链 原型是Javascript中的继承的基础,JavaScript的继承主要依靠原型链来实现的。 原...

  • 【javascript】继承

    javascript只支持实现继承,而且继承主要是依靠原型链来实现的。 原型链 javascript将原型链作为实...

  • JavaScript原型链

    原型链是JavaScript中比较重要的一个概念,也是JavaScript中实现继承的主要手段。 原型链是什么?要...

  • javascript碎片知识001

    javascript中的对象(原型,原型链) 什么是原型? 原型是JavaScript中的继承的基础,JavaSc...

  • javaScript原型链

    javaScript原型链概念JavaScript之继承(原型链)数据结构var Person = functio...

  • 原型和原型链篇

    原型和原型链 1.理解原型设计模式以及JavaScript中的原型规则 原型设计模式JavaScript是一种基于...

  • web前端面试题总结

    1.知道JavaScript中的原型是什么吗?什么是原型链?能手写一个原型链继承的例子吗? 答:(1)在javas...

网友评论

      本文标题: javascript 原型,原型链是什么玩意

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