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