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.
比如一个构造函数:
var foo=new Fun();this指向新对象foo,
此时foo.n=9527;
如果不使用new 直接 Fun();this指向window对象,
此时window.n=9527;
也就是 n=9527;
相当于定义了一个全局变量 n;
点击打开链接
对象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;
点击打开链接
相关文章推荐
- js自执行函数前加个分号(;!function(){}();)是什么意思?
- js 放在什么地方合适,放在 body 的上部还是底部。
- JS中的 $(function(){ } 是什么意思
- 关于js函数的写法 fun = function(){} fun:{}有什么不同
- JS new对象内部发生了什么
- js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式?
- js中的new关键字都干了些什么?
- JS中(function(){xxx})(); 这种写法是什么意思?
- js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式?
- js 原型的问题 Object 和 Function 到底是什么关系?
- JS中先有Object还是先有Function?
- [华硕UL] 求助关于AI RECOVERY RECOVERY, 求助 每次开机都会提示有AI RECOVERY REMIND 让做备份,不知道这个有什么用,是备份系统的隐藏分区还是别的东西
- new实例化和反射实例化有什么区别?
- JS中(function(){xxx})(); 这种写法是什么意思?
- js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
- JS 的 new 到底是干什么的
- js中function new function new Function
- JS中是先有Object还是先有Function
- js中 a : function(){}这是什么格式? 代表什么含义?怎样学习这样的格式?
- 浏览器的缓存究竟是什么?为什么j2ee的web工程的js明明修改了,但是浏览器中展示的,并没有改变,还是之前的,即和j2ee的web工程的代码中的不一致