Раз уж апнули тему.
/*i/*i/*i/*i//*i*//i*/i*/i*/i Сложность easy. Каким будет результат работы скрипта и почему? |
NaN
Комментарии не могут быть вложенными. Тогда: /* i /* i /* i /* i // * i */ /i*/i * /i*/i из всего этого будет не комментарием только это: /i*/i * /i*/i |
Вот тоже нашел на китайском сайте:
javascript: (0)['constructor']['constructor'](' var a = parseInt(5*Math.random()), b = parseInt(5*Math.random()); prompt(a+\' + \'+b+\' = ?\',\'\')==a+b ? alert(\'That\\\'s right!\') : alert(\'That isn\\\'t right...\'); ')(); |
subzey мегомозг :yes:
Ты, случаем, не преподом работкаешь? |
B~Vladi,
:D К счастью, нет. |
ololo(); // Чему равно? var i = 0; whilе("i++ < 3") { alert(i); // Выводит последовательно алерты со значениями i } Ну как? |
exec, и к чему это? Ваш
whileдаже хайлайтеру не понравился. |
Есть массив arr, в котором лежат функция (в нулевом элементе) и несколько других элементов.
arr[0].apply(arr[1], arr.slice(2))вызовет функцию, подставив arr[1] в this, а прочие элементы в аргументы. Надо сделать то же самое, но без операций с массивом (таких, например, как [] или slice) |
var array = [function() { return 1; }]; alert(array.pop()()); оно? |
Нет. pop() - это тоже операция над массивом. Нельзя использовать ничего из методов Array, а так же взятие элемента по индексу.
Ну и параметры в функцию у Вас не переданы ) |
(function() { 'use strict'; var fn = function() { console.log(this); console.log(arguments); }, arr = [fn, 1, 2, 3, 4, 5]; Function.prototype.call.apply( function() { Function.prototype.call.apply(this, arguments); }, arr ); })(); |
да, правильно.
у меня чуть короче было: (function() { 'use strict'; var fn = function() { console.log(this); console.log(arguments); }, arr = [fn, 1, 2, 3, 4, 5]; Date.call.apply(Date.call, arr); })(); |
Тогда уж:
Function.call.apply(Function.call, arr); |
Часовой пояс GMT +3, время: 08:23. |