Функция, определяющая пути в JS - PullRequest
0 голосов
/ 09 июня 2011

Что это за функция и как я ее называю:

window.bla = function() {}

Это то же самое, что и функция под нагрузкой, или то же самое, что и прототипирование? ..

Ответы [ 4 ]

3 голосов
/ 09 июня 2011

Это можно вызвать с помощью window.bla().Функция присваивается свойству переменной window.Это то же самое, что и объявление функции как function bla(){}, так как по умолчанию функции создаются в глобальном объекте окна.

Это не то же самое, что создание прототипа, потому что он добавляет функцию к одному экземпляру окнаобъект, а не все объекты этого типа.

2 голосов
/ 09 июня 2011

Если вы находитесь в глобальной области видимости, вы сможете вызвать ее, просто набрав *:

bla();

Если нет, вы также можете сделать:

window.bla();

* вы можете выполнять bla () в любой области, кроме тех областей, где уже определена другая переменная bla. Вы можете найти быстрый пример здесь: jsFiddle

Я настоятельно рекомендую это: http://ejohn.org/apps/learn/#4

Этот способ определения функции не имеет ничего общего с прототипом.

2 голосов
/ 09 июня 2011

Это ни то, ни другое, это просто глобальная переменная с именем bla.Это было бы так же, как bla = function() {}.

. Прототип выглядит так:

var Example = function() {
    return this;
};

Example.prototype.bla = function() {};

Нагрузка выглядит так:

window.onload = function() {
    // stuff here
};
1 голос
/ 09 июня 2011

Это присваивает свойство bla объекту window. Это не функция загрузки. Он просто связывает функцию с window.bla.

Это можно назвать так:

window.bla()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...