您的位置:首页 > Web前端 > JavaScript

js中new new Cache(),new每次实例化的是function还是什么?

2017-09-04 01:12 232 查看
new Cache() 用Cache构造函数new一个对象obj;
对象obj调用函数Cache返回一个函数fun;
new new Cache() 就是用这个对象返回的函数作为一个构造函数,再new一个对象。
相当于 new fun;没有括号代表不传参.
所以 new 每次实例化的都是function,否则就出错.

-------------------------------------------------------------------------------------------

new 的作用就是创建一个对象,在其后面的是要被这个对象调用的函数,

如果new 不存在则调用函数的是全局对象即window.

比如一个构造函数:

function Fun(){
this.n=9572;
}

var foo=new Fun();this指向新对象foo,

此时foo.n=9527;

如果不使用new 直接 Fun();this指向window对象,

此时window.n=9527;

也就是 n=9527;

相当于定义了一个全局变量 n;

点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: