function Person(){ };
Person.prototype.name = "Nicholas";
Person.prototype.age = 29;
console.log(Person.name); //Person
console.log(Person.age); //undefined
这段代码,为什么Person.name会打印出Person,而不是像Person.age一样打印出undefined?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
name 是函数自带的方法 返回的是当前函数名
Person因为他是javascript的保留字
你即使不写prototype他的name属性也是函数名
你可以试一下
Person.name代表的是函数的名字,这是函数自带的属性,并不是原型上name属性。
如下: