Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по удалению элемента в массиве и по функциям (https://javascript.ru/forum/misc/27825-vopros-po-udaleniyu-ehlementa-v-massive-i-po-funkciyam.html)

bot87 26.04.2012 00:07

Вопрос по удалению элемента в массиве и по функциям
 
Привет :) .Интересуют 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?

devote 26.04.2012 01:17

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();
}

bot87 26.04.2012 01:35

1)спсб!Забыл:)
3)меня интересует случай для
Named Function Expression (именованное функциональное выражение) выглядит так:
var f = function (...) { /* тело функции */ };

Pavel M. 26.04.2012 12:27

Цитата:

Сообщение от bot87
3)меня интересует случай для
Named Function Expression (именованное функциональное выражение) выглядит так:
var f = function (...) { /* тело функции */ };

так пойдет?

var f = function (...) { 

	f();
};

bot87 26.04.2012 14:31

:lol: да

devote 26.04.2012 14:43

это:
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.