prototype和length是每一个函数类型自带的两个属性,而其它非函数类型并没有(开头的例子已经说明),这一点之所以比较容易被忽略或误解,是因为所有类型的构造函数本身也是函数,所以它们自带了prototype属性:
prototype
length
1
2
3
4
// Node
console.log(Object.prototype); //=> {}
console.log(Object.prototype);
//=> {}
console.log(Function.prototype);//=> [Function: Empty]
console.log(Function.prototype);
//=> [Function: Empty]
显示全文