一道题
function Parent(){
this.name = 'parent'
}
function Tom(){
this.name = 'tom'
}
Parent.__proto__.print = function () {
console.log(this.name)
}
Parent.print()
Tom.print()
var parent = new Parent()
parent.print()
思路
Parent.__proto__指向Function.prototype
相当于Function.prototype.print = function(){}
所以所有函数对象都能取到对应值。
而parent是new出来的对象,原型链的顶层是Object,可以通过instanceof查看。
当调用不存的函数时,报Uncaught TypeError