JS 原型

作者: 壬万er | 来源:发表于2017-05-15 10:07 被阅读0次

1.原型对象

当把一个函数作为构造函数 (理论上任何函数都可以作为构造函数) 使用new创建对象的时候,那么这个对象就会存在一个默认的不可见的属性,来指向了构造函数的原型对象。 这个不可见的属性我们一般用 [[proto]] 来表示,只是这个属性没有办法直接访问到。

6663492.png Paste_Image.png

2.prototype属性

构造函数的默认属性,它指向了函数的原型对象

3.constructor属性

原型对象的默认属性,它又指向了构造函数本身

给函数的prototype的属性,赋值一个新的原型对象

修正constructor


Paste_Image.png

4._proto_ 属性(注意:左右各是2个下划线)

通过new得出来的 p1 的属性,它指向了构造函数的原型对象

5.hasOwnProperty() 方法

测试new出来的p1有没有这个属性

Paste_Image.png

6.in操作符

用来判断一个属性是否存在于这个对象中。

Paste_Image.png

7.综合一下判断属性存在于哪里

Paste_Image.png Paste_Image.png

8.组合模式

原型 + 构造
在构造函数内添加属性
在原型上定义方法

Paste_Image.png

相关文章

  • 廖雪峰JS小记

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

  • Javascript(三)之原型继承理解

    进阶路线 3 原型继承 3.1 优秀文章 最详尽的 JS 原型与原型链终极详解 一 最详尽的 JS 原型与原型链终...

  • JS的__proto__和prototype

    最近在回顾JS的原型和原型链的知识,熟悉JS的同学都知道JS的继承是靠原型链实现的,那跟原型链相关的属性__pro...

  • 我的投稿

    js原型

  • JS原型

    最近一直在理解JS的原型------《你不知道的JS》--------《JS设计模式》 里面都讲JS的原型运作方式...

  • js基础(三)

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

  • 发现•分享—2019-01-17

    文章 JS JS 异步编程六种方案 JS基础—原型对象的那些事(一) JS基础—原型对象的那些事(二) CSS 综...

  • 前端资料

    ES6新数据类型 Symbol . js变量提升函数提升 js this js 原型及原型链理解 new做了什么 ...

  • javaScript中的面向对象思想之原型

    二、js的原型1、原型的概念原型是构造函数在js代码编译阶段,由系统为我们创建出来的一个对象;原型原型可以给系统构...

  • 前端开发必须知道的JS(一) 原型和继承(转载)

    前端开发必须知道的JS(一) 原型和继承 原型和闭包是Js语言的难点,此文主要讲原型及原型实现的继承,在(二)中会...

网友评论

      本文标题:JS 原型

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