首页 > 代码库 > JS中用new创建对象与不用new创建对象区别:
JS中用new创建对象与不用new创建对象区别:
1 function classA() { 2 console.log(this); 3 var that = this == window ? {} : this; 4 that.name = "classA"; 5 return that; 6 } 7 8 new classA(); // 是一个classA的实例 9 classA(); // 输出了window10 11 var obj1 = new classA();12 var obj2 = classA();13 14 console.log(obj1.name);//classA15 console.log(obj2.name);//ClassA16 17 18 /*当用new的时候,函数内部的this是一个新的对象,如果不用new,19 也就是把它当成一个普通的函数执行,它的this是window。*/
JS中用new创建对象与不用new创建对象区别:
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。