原型、原型链、Function、Object、对象、函数的…
2018-06-24 01:30:09来源:未知 阅读 ()
这篇文章不会仔细阐述函数属性prototype、__proto__来源作用等基础知识,所以请确保你有相关基础。
要点
一、__proto__指向本对象的构造函数的原型(prototype)
二、所有构造器函数都来源于Function.prototype
三、js中所有事物都是对象,所有对象都来源于Object.prototype
这是解开笔者原来关于原型链的疑惑的关键三点,下面分别阐释各要点的含义。
第一点阐释
var person = function(){}
var p = new person()
那么就有
p.__proto__===person.prototype
但是person.__proto__上面又指向谁呢?
这就要说第二点了
第二点阐释
我们所常见的构造器函数有Array()、String()、Number()、Object()等,她们在原型链中有如下表现
Array.__proto__===Function.prototype //true
String.__proto__===Function.prototype //true
Number.__proto__===Function.prototype //true
Object.__proto__===Function.prototype //true
甚至是Function本身也是如此
Function.__proto__===Function.prototype //true
这就很好地说明了:所有构造器函数都来源于Function.prototype
还顺便解释了一些不合常理的等式
Function.__proto__===Object.__proto__
第三点阐释
关于这一点有如下表现
Function.prototype.__proto__===Object.prototype //true
追溯到最顶层就是原型链的终点null了
Object.prototype.__proto__===null //true
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 详解JSONObject和JSONArray区别及基本用法 2020-01-17
- 背景线条实现 2019-08-14
- 原型相关的知识点-new的实现原理 2019-08-14
- 手机号码正则表达式 2019-08-14
- 关于函数:function 的学习(第一弹) 2019-08-14
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash