博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原型链
阅读量:5916 次
发布时间:2019-06-19

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

创建对象的三种方法:

一、字面量

var M=function(){this.name='o2'}
二、构造函数
var o2=new M(); //被new运算符使用过的函数是构造函数
三、Object.create()
var P={name:'o3'};
var o3=Object.create(P);
实 例:只要是对象,就是一个实例。
构造函数:任何一个对象,被new使用了,它就是一个构造函数。构造函数有prototype属性。
原型对象:原型对象区分自己被哪个构造函数使用,则使用constructor构造器。例如上面例子中M、P是原型。使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法。

原型链

clipboard.png

每个对象都有prototype(原型)属性。
原型链:从一个实例对象往上找,找构造这个实例的相关联的对象,然后这个关联的对象再往上找,它又有创造它的上一级的原型对象,以此类推,最后找到Object.prototype原型对象终止。Object.prototype是原型链的顶端。

instanceof

new运算符
面向对象类
类与实例,类与继承

原型链是否涉及面向对象类呢?求回答。期待你们的答案哦

转载地址:http://cjwvx.baihongyu.com/

你可能感兴趣的文章
js事件绑定
查看>>
MySQL manager or server PID file could not be found! 的方法
查看>>
webstorm 快捷键
查看>>
一种基于主板BIOS的身份认证方案及实现
查看>>
一台机器同时部署运行多个Tomcat
查看>>
Yii 前后台分离 demo
查看>>
CYQ.Data 轻量数据访问层(二) 构造数据单元(上)
查看>>
【java设计模式】之 工厂(Factory)模式
查看>>
常用MySQL命令整理
查看>>
DELL 服务器如何升级固件和收集日志信息的
查看>>
mysql主从demo配置
查看>>
【笔记】Hadoop安装部署
查看>>
C技巧:结构体参数转成不定参数
查看>>
解读Secondary NameNode的功能
查看>>
关于“构造函数”中的几个小问题,也许面试会问到哦~
查看>>
UVa 10010 Where's Waldorf?
查看>>
【经验总结】毁三观的 script.onerror
查看>>
Oracle system identifier(SID) "xxx" alread exits. Specify another SID
查看>>
C++map类型
查看>>
nasm预处理器(1)
查看>>