javascript用new与不用new创建对象的区别
es6/js/jQuery技巧
2018-04-04
不用new的话,就只是普通函数调用而已,若是函数本身没有return返回值,普通的函数调用没有什么意义。但使用了new就不一样了,具体我们看下代码;
function test(){ this.name = "刘德华"; } var a = test(); var b = new test(); //得到的结果如下: console.log(a); //a = undefined console.log(b); // b = {name: "刘德华"}PS:用new的时候,函数内部的this是本身的一个新的对象,如果不用new,也就是把它当成一个普通的函数执行,它的this是window。
读后有收获可以支付宝请作者喝咖啡
湘ICP备15005320号-1
似懂非懂 Powered by doyo.
网站地图