JavaScript学习笔记之原型链汇总
Object.prototype只是一个普通对象,它是js原型链的最顶端
Object.prototype.__proto__=== null;//true
Object.prototype.prototype === undefied;//true
Object.prototype只是一个普通对象(普通对象没有prototype属性,所以值是undefined),Object.prototype是js原型链的最顶端,它的__proto__是null(有__proto__属性,但值是null,因为这是原型链的最顶端)。
Ø 在js中如果A对象是由B函数构造的,那么A.__proto__ === B.prototype。
javascript中对象是由Object创建的,函数是由Function创建的。
Ø 内置的Object是其实也是一个函数对象,它是由Function创建的。
Object.__proto__ === Function.prototype;
Ø js中每一个对象或函数都有__proto__属性,但是只有函数对象才有prototype属性。
//函数对象
function Person()
{
}
// 普通对象
var obj = {};
obj.__proto__ === Object.prototype;//true
obj.prototype === undefined;//true
Person.__proto__ === Function.prototype;//true
Person.prototype !== undefined;//true
原型链是基于__proto__形成的,继承是通过prototype实现的。
Ø Function.prototype是个特例,它是函数对象,但是没有prototype属性。其他所有函数都有prototype属性。
Function.prototype.prototype === undefined;//true
Ø 内置的Function也是一个函数对象,它是通过自己来创建自己的。
Function.__proto__=== Function.prototype;//true
Ø 函数也是对象,因为Function.prototype__proto__指向Object.prototype。
typeof Function.prototype.__proto__) === "object";//true
Function.prototype.__proto__=== Object.prototype;//true
- JavaScript学习笔记之原型对象
- javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
- JavaScript 学习笔记 三 原型(prototype)
- 【javaScript高级】构造函数和原型,继承,ES5中新增方法学习笔记
- 重学前端学习笔记(八)--JavaScript中的原型和类
- javascript原型继承学习笔记
- JavaScript 学习笔记 3 _构造函数、类和原型
- 关于原型。闭包的学习计划(JavaScript高级进阶)js高级第一天笔记
- 学习Javascript原型笔记(一)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第29讲_二维数组转置_js面向对象编程介绍 类(原型对象)和对象_学习笔记_源代码图解_PPT文档整理
- JavaScript学习笔记(二)原型
- Java程序员的JavaScript学习笔记(汇总目录)
- JavaScript学习笔记-原型继承
- JavaScript学习笔记——原型及原型链
- <深入理解JavaScript>学习笔记(5)_强大的原型和原型链
- JavaScript 学习笔记 三 原型(prototype)
- Javascript学习笔记1 理解对象 属性 原型对象
- javascript 学习笔记3-构造函数、类和原型
- Dynamic CRM 2013学习笔记(十一)利用Javascript实现子表合计(汇总,求和)功能
- Javascript学习笔记(二)Javascript核心之类,构造函数和原型