原型,每个
函数对象都有一个
显示的原型
属性,它代表的是对象的原型(function.prototype函数对象是一个例外,没有原型属性)。
__proto__:每个对象都有一个内在的隐藏属性命名__proto__,指向其对应的原型对象(Chrome和Firefox的
名字__proto__,可访问)。原型链上形成的基础__proto__
(注:不是基于函数对象的属性原型)。
总之,__proto__是一个内部的原型,原型是构造函数的原型(构造函数是一个函数)
构造函数(原型)的原型是一个对象。
构造函数是什么
要
创建一个对象,首先必须有一个对象构造函数,比如在PHP中创建一个对象,首先要有一个类。
构造函数的本质是一个函数,下面的问题是:如何通过这个构造函数创建一个对象
答:新
构造函数构造一个对象。
首先,所有的构造函数/
功能__proto__点function.prototype,这是一个空函数(虚函数)。
__proto__ = function.prototype数量。
/真
__proto__ = function.prototype布尔。
/真
__proto__ = function.prototype字符串。
/真
__proto__ = function.prototype对象。
/真
__proto__ = function.prototype功能。
/真
= = = __proto__阵列。
function.prototype
/真
__proto__ = function.prototype正则表达式。
/真
= = =
错误。__proto__
function.prototype
/真
= = = __proto__
日期。
function.prototype
/真
它表明,数字等
都是构造函数,实际上是函数的一个对象,也就是说,它相当于var =新函数();
Javascript的共有12个内置(内置)构造函数/对象(在ES5新JSON),其中列出了8个构造函数,可以访问。其余的,如全球不能直接访问,争论是由JS引擎只有当函数调用,数学创造中,JSON对象的形式,没有新的需要。他们的__proto__是object.prototype.as如下
__proto__ = object.prototype数学。
/真
__proto__ = object.prototype JSON。
/真
所有的构造函数/功能上面所提到的,当然,包括custom.as如下
函数声明
函数人()
{ }
函数
无功的人
=
()函数
{ }
console.log(人。__proto__ =函数原型)
/真
console.log(的人。__proto__ = = =
函数原型)
/真
你什么意思
所有的构造函数是从function.prototype,甚至根构造函数对象和函数本身。所有的构造函数继承的function.prototype.such长度,调用,属性和
方法的运用,结合(ES5)。
Function.prototype也是一个函数
类型的xxx.prototype唯一的原型,其他构造函数的原型是一个object.as如下
console.log(typeof函数原型)
函数
console.log(typeof对象。原型)
对象
console.log(typeof数。原型)
对象
console.log(typeof布尔。原型)
对象
console.log(类型的字符串。原型)
对象
console.log(typeof阵列。原型)
对象
console.log(typeof regexp。原型)
对象
console.log(typeof错误。原型)
对象
console.log(typeof日期。原型)
对象
console.log(typeof对象。原型)
对象
它还提到它是一个空函数,请查看警报(函数原型)。
知道所有的构造函数(包括内置和定制的)__proto__是Function.prototype,谁是function.prototype的__proto__
我听说Javascript的功能也是一等公民,可以从中体现出来吗如下
console.log(函数原型。__proto__ = = =
对象(原型)
/真
这表明所有的构造函数是一个普通的JS对象,可添加/
删除构造函数,它也在继承object.prototype所有方法toString,价值,hasownproperty,等等。
谁是最后的object.prototype的__proto__
= = =对象。__proto__原型。
空/
真正的
让我们
分享功能,
内存图对象,原型,和__proto__下面