码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-10-12 22:52:49      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

 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创建对象区别:

标签:

原文地址:http://www.cnblogs.com/wangjun2016/p/wangjun201610122131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!