Вопрос по удалению элемента в массиве и по функциям
Привет :) .Интересуют 3 вопроса
1. var mas=['one','two','four','five'] delete mas[1] нужно сделать массив с 3 значениями без underfined. метод shift() не подходит даном случае. 2. Почему false,и как определить ф-цию конструктор? function createobj(){ return obj={} } createobj() alert(obj instanceof createobj)//false 3.Как вызвать ф-цию внутри этой функции? var boo=function(){.....} без использования arguments.callee? |
var mas=['one','two','four','five'] mas.splice(1, 1); alert(mas); function createobj(){ } var obj = new createobj(); alert(obj instanceof createobj)//true function lala(){ lala(); } |
1)спсб!Забыл:)
3)меня интересует случай для Named Function Expression (именованное функциональное выражение) выглядит так: var f = function (...) { /* тело функции */ }; |
Цитата:
var f = function (...) { f(); }; |
:lol: да
|
это:
function lala(){ lala(); }и это: var f = function() { f(); };одно и тоже, разница лишь в том что первый вариант объявляется сразу вначале программы, и к ней можно обратиться сразу.. А второй вариант только после того как пройдет интерпретатор. тоесть в первом варианте это будет работать: lala(); // сработает сразу, так как функции инициализируются сразу function lala(){ alert( 'работает до определения функции' ); }а этот вариант ошибку выдаст: lala(); // выдаст ошибку error: 'lala' is not a function var lala = function(){ alert( 'работает до определения функции' ); } |
Часовой пояс GMT +3, время: 20:36. |