JS中用new创建对象与不用new创建对象区别:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(); // 输出了window
10 
11 var obj1 = new classA();
12 var obj2 = classA();
13 
14 console.log(obj1.name);//classA
15 console.log(obj2.name);//ClassA
16 
17 
18 /*当用new的时候,函数内部的this是一个新的对象,如果不用new,
19 也就是把它当成一个普通的函数执行,它的this是window。*/

 

以上是关于JS中用new创建对象与不用new创建对象区别:的主要内容,如果未能解决你的问题,请参考以下文章

Java中用字符串常量赋值和使用new构造String对象的区别

js 中 new 与 Object.create()的区别

C++中用new开辟一个对象后怎么给其私有数据成员赋值

JS中new与Object.create()的区别深入解析

JS构造函数加new与不加new的区别?

js中new 一个对象发生了啥?