Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание функций (https://javascript.ru/forum/misc/46523-sozdanie-funkcijj.html)

skrudjmakdak 13.04.2014 19:30

Создание функций
 
скажите пожалуйста, в чем разница между этими тремя выражениями:
console.log(  (Function.prototype.constructor.apply(Function.prototype, ['a', 'return a + 1;']))(1)  );
console.log(  (new Function('a', 'return a + 1;'))(1)  );
console.log(  (Function.prototype.constructor('a', 'return a + 1;'))(1)  );


и в каких случаях что лучше использовать?

Sweet 13.04.2014 20:18

Лучше использовать это:
Function('a', 'return a + 1;')(1)

Ибо коротко и очевидно.


Часовой пояс GMT +3, время: 04:25.