正在回答
3回答
同学你好,首先老师并未能复现同学说的“console.log(name)返回<empty string>”请同学仔细检查一下代码,老师这边测试结果如下。console.log(name)返回为空,并且,console.log(name)也未能测试出来返回xm这个结果。
之所以console.log(name);打印为空,是因为每个在构造函数都有prototype属性,每个prototype都有name,console.log(name);在解析的时候,会被认为是打印的是prototype的name,所以是空的。而你打印console.log(Person.prototype.name)输出undefined是因为你没有赋值。如下赋值才能有打印结果
其实同学是没有必要去纠结console.log(name);的打印结果的,因为这个在实际开发中是用不到的,也不会涉及到。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星