问题:new一个对象的同时调用对象的方法,带括号和不带括号为什么值不一样?
代码:
function person(){};
person.prototype.name = "xiaoming";
person.prototype.speak = function(){
console.log("my name is "+ this.name);
}
//书写1
new person().speak(); //my name is xiaoming
//书写2
(new person()).speak(); //报错
报错信息:Cannot read property 'speak' of undefined
第二个为什么报错,还有这两种书写方式有何区别?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
认证0级讲师