получил эту функцию:
function Something(name){
this.name = name;
}
var createSomething = (function() {
function F(args) {
return Something.apply(this, args);
}
F.prototype = Something.prototype;
return function() {
return new F(arguments);
}
})();
var x = createSomething('abc');
Почему createSomething должна быть самовызываемой функцией?
Я заметил, что при выходе из вызывающих скобок ()
x будет просто пустым. Но почему?
Он вызывается «без запроса» при инициализации javascript, а затем снова запускается после «запроса». Но в чем смысл первого запуска? Правильно ли он назначает «это» или в чем смысл использования?
function(){return new F(arguments)}
- person slebetman   schedule 14.09.2014