美文网首页
JS原型-prototype

JS原型-prototype

作者: 洗阳光 | 来源:发表于2015-09-08 13:21 被阅读67次

为了避免自定义构造器中每一个对象都拥有完全一样的属性和方法造成内存耗用的问题,我们可以通过原型将其中共享的部分都放在一块地方被引用,从而达到共享的目的。

  • 原型
    对象的prototype属性指定了它的原型对象,可以用.运算符直接读它的原型对象属性,当写这个属性时才在它自己内部产生实际的属性。


    原型

    可以看到,当我们调用其中的属性,而对象没有时,就会顺着原型链上面找到它原型中的方法。

  • 原型链
    不仅创造的对象可以指向自定义构造器中的原型对象获取里面的属性,还可以指向引擎内部的原型对象来获取里面的方法和属性,同理自定义构造器是由函数申明的,也可以指向function里面的方法和属性。


    原型链
    • 原型链的属性查找,属性修改(自身属性),属性删除(无法删除原型链
    • 注意,使用object.hasOwnProperty的时候,如果返回值为false,要么不存在,要么改属性在原型链上面

相关文章

  • JS中继承的实现

    JS中继承的实现 #prototype (js原型(prototype)实现继承) 全局的Function对象没有...

  • js中的prototype

    prototype翻译过来是原型的意思,在js中特指对象的原型prototype对象是js实现面向对象的一个重要机...

  • prototype小结

    ### prototype 小结 - 构造函数有prototype属性指向其对应的原型对象: ```js // a...

  • prototype

    prototype 参考链接 mdn constructor 一张图理解JS的原型(prototype、proto...

  • js基础(三)

    js基础 原型链和原型对象 ... ... js没有继承原型对象prototype通常用来添加公共的属性或行为且只...

  • JS原型-prototype

    为了避免自定义构造器中每一个对象都拥有完全一样的属性和方法造成内存耗用的问题,我们可以通过原型将其中共享的部分都放...

  • js原型prototype

    使用函数的 prototype来添加属性,以便于所有对象中都可以访问到 修改原型如上所述, 每个对象都能链接到函数...

  • JS中的继承

    js并不是想java一样面向对象,而是基于对象,所以js是通过prototype的原型链继承 prototype ...

  • JavaScript原型学习笔记

    @(JS技巧)[原型] JavaScript原型学习笔记 什么是原型? 每当你去定义一个prototype的时候,...

  • 原型和原型链的简单理解

    原型 在JS中原型就是prototype对象,用来表示类型之间的关系。 原型链 JS中对象和对象之间是有联系的,通...

网友评论

      本文标题:JS原型-prototype

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