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-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
name 是函数自带的方法 返回的是当前函数名
Person因为他是javascript的保留字
你即使不写prototype他的name属性也是函数名
你可以试一下
Person.name代表的是函数的名字,这是函数自带的属性,并不是原型上name属性。
如下:
类的实例才能继承原型上的属性和方法。
Person.name和Person.age属于类的静态属性。关于
Function.name的说明 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name