博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js原型链、继承、this指向等老生常谈却依然不熟的知识点——记录解析
阅读量:4604 次
发布时间:2019-06-09

本文共 618 字,大约阅读时间需要 2 分钟。

开始记录学习过程——

  很详细的解析过程——

  借鉴阅读——

 

prototype

  显式原型属性。

  只有函数才拥有该属性

  当我们声明一个函数的时候,这个属性就被自动创建了,这个属性的值是一个对象(原型),且只有一个属性constructor

 

_proto_

  每个对象都有的隐式原型属性。

  指向了创建该对象的构造函数的原型

  通过_proto_将对象和原型联系起来组成原型链,得以让对象可以访问到不属于自己的属性

  实例对象如何产生_proto_的?

  ——使用new操作符,生成的实例对象便有了_proto_属性

 

    调用new过程发生四件事:

      新生成一个对象;

      链接到原型;

      绑定this;

      返回新对象;

 

  总结:

    Object是所有对象的父亲,所有对象都可以通过_proto_找到他。

    Function是所有函数的父亲,所有函数都可以通过_proto_找到他。

    Function.prototype和Object.prototype是两个特殊的对象,由引擎创建

    除了这两个,其余的对象都是通过new构造的

    函数的prototype是一个对象,也就是原型。

    对象的_proto_指向原型

 

 

 

  

 

转载于:https://www.cnblogs.com/Zhang-jin/p/10430065.html

你可能感兴趣的文章
设计模式学习笔记——Prototype原型模式
查看>>
pom.xml里有红叉报错的解决办法
查看>>
Perl last和next的用法区别
查看>>
Selenium 管理 Cookies
查看>>
exceptionfunction[LeetCode]Permutations
查看>>
Linux(2)_常用命令2
查看>>
自定义分页
查看>>
[转]DELPHI——调试(1)
查看>>
JS秒数转成分秒时间格式
查看>>
xp_cmdshell 命令的开启与关闭,和状态查询
查看>>
Linux sudoers
查看>>
MySQL详解(18)-----------分页方法总结
查看>>
bzoj 4595 激光发生器
查看>>
multi cookie & read bug
查看>>
js时间转换
查看>>
(转载) Android Studio你不知道的调试技巧
查看>>
POJ2231 Moo Volume 递推 C语言
查看>>
struts2类型转换的具体流程
查看>>
Hdu 1203 I NEED A OFFER!
查看>>
php文件上传类
查看>>