小白请教一个关于原型的描述符的问题
向各位大佬请教一个关于prototype的描述符的问题。
本小白最近在看高程3,看到第六章关于用原型做构造函数这里,突然有个疑问,就是我如果要取原型函数的描述符的话,可以使用第六章开始学习的getOwnPropertyDescriptor()方法吗?
然后写了一段代码测试,代码如下
function Person(){
Person.prototype.name="abc";
Person.prototype.sex="sss";
}
per1=new Person();
var pro1=Object.getOwnPropertyDescriptor(Person.prototype,"name");
alert(pro1.value)
比较奇怪的一点就是如果我把per1=new Person();这一句屏蔽了,那么后面那个pro1取值就是undefined,间接导致后面的alert报错。如果不屏蔽的话,pro1取值就可以取到,后面的alert也可以正常弹出之前设置的属性值abc。
请问各位大佬这是怎么回事?