Сегодня, когда я работал над проектом, я столкнулся с ситуацией, когда мне нужно было создать объект JavaScript. Таким образом, станет статьей, написанной иностранцем о создании объектов JavaScript, а затем прочитал ее и набрал код. Я чувствую, что метод довольно хороший, поэтому я поделюсь им с вами здесь.
1. Создайте объекты, используя функции:
Кода -копия выглядит следующим образом:
// Определить объект
Функциональное животное (тип)
{
this.name = "";
this.type = type;
this.introduction = function () {
вернуть "Меня зовут:"+this.name+", я принадлежу"+this.type;
}
}
var Animal = новое животное ("Птица"); // создание объекта, который мы создали выше
Animal.name = "xiaohong";
оповещение (Animal.introduction ()); // Вызовите его функцию введения (в настоящее время страница появится: Меня зовут Сяхонг, я принадлежу к птице);
Каждый должен быть знаком с этим методом. Однако использование этого метода может вызвать потери производительности. Здесь мы создаем создание объекта через новый ключ. На самом деле, ключ к новому - это сделать две вещи. 1. Определен анонимный метод. 2. Назовите это. Это не так эффективно, как метод, который мы представим дальше.
2. Используйте объектные литералы:
Я не знаю, правильным ли перевод. Я расскажу вам оригинальный адрес позже. Если вам интересно, вы можете прочитать исходный текст.
Кода -копия выглядит следующим образом:
// Определить объект
var book =
{
Имя: «Мечта о красных особняках»,
Тип: «Литературные произведения»,
Getauthor: function ()
{
ВЕРНАТЬ: «Я - ребенок Цао Сюэцина!»;
}
}
Alert (book.getAuthor ()); // Вызовите метод объекта, и появится страница: я - ребенок Cao Xueqin.
Book.name = "Slam Dunk"; // Изменить свойства объекта
Alert (book.name); // В настоящее время появится страница: Slam Dunk
Я считаю, что когда вы видите код, вы должны понять, почему этот метод более эффективен. Потому что это эквивалентно определению глобальной переменной JavaScript. Мы можем использовать его непосредственно, не создавая его. Но это выглядит странно. Затем решение здесь. Давайте посмотрим на третий метод.
3. Синглтон, используя функцию:
Перевод в режим Синглтона может быть неуместным. Сначала посмотрим на код:
Кода -копия выглядит следующим образом:
// Определить объект
var gender = new Function ()
{
this.Type = "Girls";
это.
{
вернуть "I Am Am"+this.Type;
}
}
Alert (gender.peakeking ();) // Страница появится при использовании объекта: я девушка.
Если вы посмотрите на этот код, очень похоже на наш метод? Тем не менее, это может работать как метод первый. Метод 1: используйте объект один раз, и вам нужно создать объект один раз. Этот метод может быть использован навсегда, создав объект один раз. Следовательно, этот метод очень похож на синглтонский рисунок в шаблоне дизайна.