prototype、proto和constructor 关系
2024-08-28 00:16:19
记录:
1、构造函数:如下,Foo()就是一个构造函数
function Foo(){}
2、prototype:每一个构造函数都有一个属性叫prototype,相当于一个指针,指向它的原型对象
Foo.prototype //指向原型对象
3、constructor:每个原型对象都有一个属性叫constructor,也是一个指针,指向构造函数,从而实现了构造函数和其原型之间的双向绑定。
function Foo(){}
console.log(Foo == Foo.prototype.constructor); //true
4、__proto__ :所有对象都有一个属性叫__proto__,实例对象的__proto__指向该实例的原型对象
function Foo(){}
var foo=new Foo();
console.log(foo.__proto__ == Foo.prototype); //true
console.log(foo.__proto__.__proto__ == Object.prototype); //true 因为 foo.__proto__.__proto__是Object的实例对象,所以它等于Object.prototype
最新文章
- 关于python函数的学习记录
- 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
- [android] 短信发送器
- Objective-C与C++的区别
- hadoop的live node为0
- UVa 11181 (条件概率) Probability|Given
- cocos2d-x 获取系统时间
- 通过sql做数据透视表,数据库表行列转换(pivot和Unpivot用法)(一)
- Java的“影子克隆”和“深度克隆”
- oracle表空间扩容
- pwm最后的解释
- dnsmasq 做 DHCP 服务器
- Spring注解方式配置Redis
- HNOI2018游记
- Kafka高可用实现原理
- std::string的find问题研究
- [Go] Template 使用简介
- 【核心API开发】Spark入门教程[3]
- iOS whose view is not in the window hierarchy!
- PHP Web 木马扫描器代码
热门文章
- qt编程参考资料
- ip地址与子网掩码----基础知识
- GridManager 隐藏列
- 前端每日实战:18# 视频演示如何用纯 CSS 创作 404 文字变形为 NON 文字的交互特效
- 【c#技术】一篇文章搞掂:Newtonsoft.Json Json.Net
- Php 单元测试 phpunit && codecept
- 把 MongoDB 当成是纯内存数据库来使用(Redis 风格)
- Maven Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
- java多线程学习笔记(六)
- APP测试功能点大全