var singleton = function(fn) {
var result;
return function() {
return result || (result = fn.apply(this, arguments));
}
}
var createMask = singleton(function() {
return document.body.appendChild(document.createElement('div'));
});
createMask();
var singleton = function(fn) {
var result;
return function() {
return result || (result = fn());
}
}
var createMask = singleton(function() {
return document.body.appendChild(document.createElement('div'));
});
console.log(createMask());
区别在于:fn()和fn.apply(this, arguments);
结果都是一样..
能不能说下具体什么原因?
var result;
return function() {
return result || (result = fn.apply(this, arguments));
}
}
var createMask = singleton(function() {
return document.body.appendChild(document.createElement('div'));
});
createMask();
var singleton = function(fn) {
var result;
return function() {
return result || (result = fn());
}
}
var createMask = singleton(function() {
return document.body.appendChild(document.createElement('div'));
});
console.log(createMask());
区别在于:fn()和fn.apply(this, arguments);
结果都是一样..
能不能说下具体什么原因?
解决方案 »
- RegExp查询中有括号应如何处理
- JQuery keypress 如何获得键盘字符
- 请问如何取得一个element所拥有的全部属性?
- js文件中函数调用问题???
- Helps the Chinese WEB programmer{支持---请回复您收集的网址或感言} 程序行动---没有分数,有的只是一颗互助的心,希望大家支持.........
- 怎么判断有没有父窗口啊?
- QComboBox 下拉框背景色怎么弄
- 如果在前台定义了一个带参数的javascript(delNode(id)),如何在前台的按钮button1的onclick='delNode()'传递这个参数?
- 对象未定义是什么错误?
- 阿信,老大,没好使,再给看看
- JAVASCRIPT/JQUERY:如何捕捉这样NB的事件??
- My97DatePicker通过设置eCont属性平面展示多个日期面板BUG
fn();//fn函数中this指代window
fn.apply(this);//fn函数中this指代当前this(就是参数传递的这个)