Home

js原型与构造

#对象/构造/原型

all 浏览器 获取原型方法

var a = {};
//a.prototype 无法获取——原型

a.constructor.prototype;// Object {}

a.constructor// function Object() { [native code] }
var a = function(){};
	//函数可以直接  prototype
a.prototype// Object {};

a.constructor// function Function() { [native code] }

上面可以看出,构造都是函数

var b = {};
b// Object {}
b.constructor// function Object() { [native code] }
b.constructor.constructor// function Function() { [native code] }
b.constructor.constructor.constructor// function Function() { [native code] }

对象的构造是 对象函数Object ,Object的构造函数是Function函数。 > Function的构造是Function,到头了。

var a = function(){};
//undefined
a.__proto__
//function () {}
// == a.constructor.prototype
a.constructor
//function Function() { [native code] }
a.prototype
//Object {}

函数 a 的 原型,是,对象函数Object!!

所以说,a函数的原型是对象,由函数构造。!!