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...
该函数.prototype.constructor===该函数本身,故通过函数创建的对象即使自己没有constructor属性,它也能通过__proto__找到对应的constructor,所以任何对象最终都可以找到其构造函数(null如果当成对象的话,将null除外)。
alert(obj.constructor);//function a(){} alert(a.prototype.constructor);//function a(){} 根据上面讲到的__proto__ 我们来分析下,首先obj是没有constructor 这个属性的,但是 obj.__proto__ = a.prototype;就从 a.prototype中寻找,而 a.prototype.constructor 是就a,所有两者的结果是一一样的. 欢迎大家...
prototype的使用 _proto_的使用 原型的顶端就是null 所有的函数对象的prototype属性都是一个普通对象 唯独Function.prototype属性例外,他是一个函数对象 所有的对象都有__proto__属性 每个对象都会有一个constructor属性 通过typeof运算符来检测是否是普通对象还是函数对象 ...
f1、f2、f3为函数对象,Function跟Object本身也是函数对象。 Js中每个对象(null除外)都和另一个对象相关联,通过以下例子跟内存效果图来分析Function、Object、Prototype、__proto__对象间的关系。 function Animal(){ } var anim = new Animal(); console.log('***Animal anim proto***'); console.log('typeo...
每个函数都有prototype属性,而这个prototype的constructor属性会指向这个函数。 functionPerson(name){this.name=name;}Person.prototype.sayName=function(){console.log(this.name);}varperson=newPerson("xl");console.log(person.constructor);//输出 function...
2 function Car(){ 3 4 } 5 var car = new Car(); 6 7 1. 2. 3. 4. 5. 6. 7. View Code 那么我们可以使用car.constructor来查看构造car对象的构造函数,如下所示: 这个不是car对象,所以肯定是继承过来的,那是继承的谁的呢,答案是:肯定是继承的Car的原型对象的,我们可以在控制台上打印看一下,...
函数a是由Function创造出来,那么它的constructor指向的Function,obj是由new a()方式创造出来,那么obj.constructor理应指向a 思考:a.prototype.__proto__.constructor指向谁? 思考题解答 函数对象思考题解答 思考: js的引用数据类型都属于函数对象吗? 引用类型值:指的是那些保存在堆内存中的对象,意思是,变量中保存的...
javascript中的this,constructor ,,都是老生常谈的问题,深入理解他们的含义至关重要。在这里,我们再来复习一下吧,温故而知新! this this表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调用。 我们还可以使用apply和call两...
只有Function的proto指向自己的prototype,这也向我们解释了为什么Function.prototype类型是function 我们通过proto只能获取到原型对象中的方法和属性,所以persion1通过原型链是获取不到Persion的myName属性,但是我们可以通过原型对象的constructor来获取或者修改Persion的属性(这点太给力了) ...