__proto__(隐式原型)与prototype(显式原型)
来源:互联网 发布:java if 大小写 编辑:程序博客网 时间:2024/06/05 15:13
JavaScript是一门基于面向对象的语言在,在JS里,万物皆对象。所以我们下面说的都是对象!
__proto__(隐式原型)与prototype(显式原型)的定义:
prototype:一个函数在创建之后都会拥有一个名为prototype的属性,这个属性指向以当前函数作为构造函数构造出来的对象的原型对象。
__proto:__是每个对象都有的一个属性
区别:
__proto__是每个对象都有的一个属性,而prototype是函数才会有(函数也有__proto__)的属性。
__proto__指向的是当前对象的原型对象,而prototype指向它的构造函数的原型对象。
作用:
1、肯定是为了继承!
2、prototype用来实现基于原型的继承与属性的共享。
3、__proto__就构成了我们常说的原型链,同样用于实现基于原型的继承。
请看:
1、f1和f2这两个对象的属性__proto__,指向构造函数(Foo)的原型对象(当前对象的原型对象)。
2、构造函数Foo()原型属性Foo.prototype指向了原型对象(prototype指向它的构造函数的原型对象)。
其它:
1、原型对象的__proto__指向它的构造函数的原型对象。
2、原型对象也有一个属性,叫做constructor,这个属性包含了一个指针,指回原构造函数。
3、Object.prototype的__proto__属性指向null。
阅读全文
0 0
- __proto__(隐式原型)与prototype(显式原型)
- 原型prototype和隐式原型__proto__
- prototype(显式原型) __proto__(隐式原型)
- Javascript原型(prototype)和原型链(__proto__)
- Javascript深度学习(js执行过程、js继承方式、__proto__、prototype、原型与原型链)
- 深入理解js原型__proto__与prototype
- 一张图看透JavaScript原型关系:__proto__(对象原型)和prototype(函数原型)
- JavaScript原型和闭包之---prototype与__proto__的关系(四)
- js 原型链 __proto__ prototype
- Object与Function的理解,原型链,prototype与__proto__
- 理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- javascript中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- 理解js中的原型链,prototype与__proto__的关系
- Android18
- android 笔记一
- [转] 最长回文子串——Manacher算法
- 引用
- Android19
- __proto__(隐式原型)与prototype(显式原型)
- window下线程同步之(Critical Sections(关键代码段、关键区域、临界区域)
- HashMap和Hashtable以及ConcurrentHashMap的区别
- Android20
- java时间戳&日期互转
- 初学前端开发语言的心得
- Bellman-Ford算法详讲
- JVM调优总结(六)-分代垃圾回收详述2
- 微信小程序-封装http请求(ajax)