javascript中一切都是对象,主要分下面几类:
1>原型对象
Object.prototype (所有对象的原型,原型链的最顶端)
Object.prototype.__proto__ 是null
Function.prototype (所有函数对象的原型,包括构造函数对象,其实就是function(){})
alert(Function.prototype); //function(){}
Function.prototype.__proto__是Object.prototype
Boolean.prototype是false,Boolean.prototype.__proto__是Object.prototype
String.prototype是"",String.prototype.__proto__是Object.prototype
Array.prototype是"",Array.prototype.__proto__是Object.prototype
用户自定义构造函数Foo的原型对象是Foo.prototype,Foo.prototype.__proto__是Object.prototype
2>构造函数对象(内部原型__proto__都是Function.prototype)
2.1>用户自定义构造函数
function Foo(){
}
Foo的外部原型是Foo.prototype,Foo.prototype.__proto__是Object.prototype
2.2>系统内置构造函数
Object的外部原型是Object.prototype
Function的外部原型是Function.prototype
Array的外部原型是Array.prototype
String的外部原型是String.prototype
Boolean的外部原型是Boolean.prototype
3>用户定义对象(只有内部原型__proto__,没有外部原型prototype)
function Foo(){
}
var foo = new Foo();
alert(foo.__proto__) //[object Object],内部原型是Foo.prototype
分享到:
相关推荐
JavaSciptDOM基本操作,JavaScipt函数基础,JavaScipt流程语句,JavaScript变量,JavaScript数据类型,JavaScript数组,JavaScript正则表达式,JavaScript字符串函数,Window对象等图解。JS高手进阶的工具图谱
NULL 博文链接:https://ywxowen999.iteye.com/blog/1135884
【技术分享】从浅入深 Javascript 原型链与原型链污染 APT web安全 网络安全 安全 自动化
本文实例分析了Javascript原型链的原理。分享给大家供大家参考,具体如下: 一、JavaScript原型链 ECMAScript中描述了原型链的概念,并将原型链作为实现继承的主要方法。其基本思想是利用原型让一个引用类型继承另一...
深度探讨javascript函数的原型链和闭包
主要介绍了JavaScript原型链与继承操作,结合实例形式总结分析了javascript原形链与继承的相关概念、使用方法及操作注意事项,需要的朋友可以参考下
对于javascript原型链,以前都觉得是个很深的东西,一直没有理解很明白,今天看了一些介绍后,发现这张图,表示再没有什么语言能比这张图说得清楚了。 看了这张图后突然对javascript有了质的理解。 javascript的...
主要介绍了JavaScript原型链示例,有需要的朋友可以参考一下
在上一篇文章中,介绍了原型的概念,了解到在javascript中构造函数、原型对象、实例三个好基友之间的关系:每一个构造函数都有一个“守护神”——原型对象,原型对象心里面也存着一个构造函数的“位置”,两情相悦,...
本文通过实例详细向我们分析了javascript原型链维护和继承的问题,十分的详尽,十分的全面,这里推荐给大家。
主要介绍了Javascript原型链及instanceof原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
简单说一说对JavaScript原型链的理解,希望对大家学习JavaScript原型链有所帮助,具体内容如下
主要介绍了javascript原型链继承用法,实例分析了javascript原型链继承中的技巧与相关注意事项,非常具有实用价值,需要的朋友可以参考下
主要介绍了Javascript原型链和原型的一个误区,需要的朋友可以参考下
主要介绍了浅谈javascript原型链与继承的相关资料,需要的朋友可以参考下
本文实例讲述了javascript原型链学习记录之继承实现方式。分享给大家供大家参考,具体如下: 在慕课网学习继承的笔记: 继承的几种方式: ① 使用构造函数实现继承 function Parent(){ this.name = 'parent'; } ...