Определение функций с использованием буквенной нотации объекта javascript - PullRequest
2 голосов
/ 12 марта 2012

Этот поток описывает, как вы можете использовать буквенную нотацию JavaScript для описания набора функций, например:

var crudActions = {
    create : function () {
          ... 
    }
    read : function () {
          ...
    }
}

Есть ли название для этого шаблона?И есть ли преимущество в использовании этого подхода?

Ответы [ 2 ]

5 голосов
/ 12 марта 2012

что вы только что сделали, это дали своим функциям "пространство имен".теперь ваши функции представляют собой «набор связанных задач»

пространство имен означает, что ваши функции больше не «живут» в глобальной области видимости (и, таким образом, избегают загрязнения / перезаписи их другими функциями).так что все ваши функции могут быть адресованы из «пространства имен», и не беспокойтесь, если другая функция имеет то же имя, что и она (например, create()).,оба могут создавать, но иметь 2 create() функции невозможно.создание странных имен типа createDatabase() и createView() просто не организовано.таким образом, вы создаете пространства имен, чтобы они могли называться database.create() и view.create() - имеет больше смысла.

0 голосов
/ 28 января 2015

создайте объект и определите свойство и значение

var personA = {
    name:"personName",
    age : 23,
    sex : "Male",

    info:function() {
        console.log(name + ": "+age+ ": "+sex);
    }
};

метод объявления переменной и функции в объекте. Этот метод в основном используется при закрытии.

...