该函数.prototype.constructor===该函数本身,故通过函数创建的对象即使自己没有constructor属性,它也能通过__proto__找到对应的constructor,所以任何对象最终都可以找到其构造函数(null如果当成对象的话,将null除外)。
console.log('typeof Function.prototype:'+typeof Function.prototype); //function console.log('typeof Function.__proto__:'+typeof Function.__proto__); //function console.log('typeof Function.prototype.prototype:'+typeof Function.prototype.prototype); //undefined console.log('typeof Function.pr...
①.定义:原型是function对象的一个属性,它定义了构造函数制造出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原型也是对象。 ②.利用原型特点和概念,可以提取共有属性。 ③.对象如何查看原型--->隐式属性 __proto__ ④.对象如何查看对象的构造函数--->Constructor 注意:原型实际上就...
4,constructor从一个对象指向一个函数,含义就是指向该对象的构造函数,所有函数(此时看成对象了)最终的构造函数都指向Function。 7.代码 // __proto__// 原型链部分console.log(f1);//1console.log(f1.__proto__);//2console.log(Foo.prototype);//3console.log(Foo.prototype.__proto__);//4console....
1.Function(类)有prototype属性可用,prototype指向一个对象,该对象为所有Function实例共享。 2.prototype对象有一个constroctor属性,指向Function(类)的构造函数。 3.所有对象实例都自动拥有prototype对象的所有属性和方法,所以对象实例可直接访问constructor,与Function.prototype.constructor一致。
{//设置构造器函数prototype指定的对象,即重置原型对象constructor:Person,sayName:function(){alert(this.name);}}varp1=newPerson("Tom",29,"Teacher");//实例化对象p1//{name:"Tom",age:29,job:"Teacher",__proto__:object},object即原型对象:Person.prototype指向的对象varp2=newPerson("Jack",27,"...
prototype属性的作用就是让该函数所实例化的对象们都可以找到公用的属性和方法,即f1.proto=== Foo.prototype。constructor属性的含义就是指向该对象的构造函数,所有函数(此时看成对象了)最终的构造函数都指向Function。本文就此结束了,希望对那些对JS中的prototype、__proto__与constructor属性有困惑的同学有所帮助。
每个函数都有prototype属性,而这个prototype的constructor属性会指向这个函数。 functionPerson(name){this.name=name;}Person.prototype.sayName=function(){console.log(this.name);}varperson=newPerson("xl");console.log(person.constructor);//输出 function...
Persion是由Function创造出来的所以Persion.constructor指向Function,答案为:false Function.__proto__===Object.prototype; Function我们已经反复强调是由自身创造所以Function.proto===Function.prototype;,答案为:false Function.prototype.__proto__===Object.prototype; ...
prototype的使用 _proto_的使用 原型的顶端就是null 所有的函数对象的prototype属性都是一个普通对象 唯独Function.prototype属性例外,他是一个函数对象 所有的对象都有__proto__属性 每个对象都会有一个constructor属性 通过typeof运算符来检测是否是普通对象还是函数对象 ...