Что значить new
«New» в JavaScript означает создание нового экземпляра объекта. Это ключевое слово обеспечивает безопасное создание новых объектов без риска переопределения глобальных переменных. Кроме того, оно может использоваться в качестве модификатора объявления, чтобы скрыть члены, унаследованные от базового класса.
Для более подробного понимания использования ключевого слова new в JavaScript и его преимуществ, давайте рассмотрим каждый из важных моментов более подробно.
- 1. Для чего используется new
- 2. Для чего используется ключевое слово new
- Class Cat extends Animal {
- Animal.sound() // «The animal makes a sound»
- 3. Для чего нужен new
- Как читается слово new
- Советы и выводы
1. Для чего используется new
Оператор new в JavaScript используется для создания новых экземпляров объектов. Это ключевое слово используется для гарантии, что this внутри функции-конструктора будет ссылаться на новый объект. Это позволяет создавать новые объекты безопасно, минимизируя риск переопределения глобальных переменных и других объектов.
Например, давайте рассмотрим следующий пример:
function Person(name, age) {
this.name = name;
this.age = age;
}
const person1 = new Person(«John Doe», 30);
console.log(person1);
В этом примере функция Person является конструктором объекта. Метод new создает новый экземпляр объекта, и this ссылается на этот экземпляр. Мы передаем параметры name и age в конструктор, чтобы создать новый объект Person с соответствующими свойствами.
2. Для чего используется ключевое слово new
В качестве модификатора объявления, ключевое слово new явно скрывает члены, унаследованные от базового класса. Это может быть полезно в ряде различных сценариев, например, когда вы хотите изменить поведение членов, унаследованных от базового класса.
Давайте рассмотрим следующий пример кода:
class Animal {
sound() {
console.log(«The animal makes a sound»);
}
}
Class Cat extends Animal {
sound() {
console.log(«The cat meows»);
}
}
const animal = new Animal();
const cat = new Cat();
Animal.sound() // «The animal makes a sound»
cat.sound() // «The cat meows»
В этом примере мы создаем два класса, Animal и Cat, в которых каждый класс определяет метод sound(). Класс Cat наследует метод sound() из Animal, но переопределяет его, чтобы он производил звук, соответствующий звуку кошки.
Когда мы создаем новые экземпляры классов Animal и Cat, мы можем обращаться к методу sound() у каждого экземпляра. Однако, если бы мы изначально создали объект типа Animal, мы не смогли бы использовать переопределенный метод sound() у класса Cat.
3. Для чего нужен new
В JavaScript оператор new используется для создания экземпляров объектов, которые могут быть встроенными или определенными пользователем. Это позволяет создавать объекты с уникальными свойствами и методами, которые могут быть использованы в вашем коде.
Например, вы можете использовать оператор new для создания объекта типа Date, как показано в следующем примере:
const currentDate = new Date();
console.log(currentDate);
В этом примере мы создаем новый экземпляр объекта типа Date, который представляет текущую дату и время.
Как читается слово new
Как и многие другие ключевые слова в JavaScript, слово new читается, используя определенный фонетический алфавит:
- /n/ — как в слове «name»
- /j/ — как в слове «yes»
- /uː/ — как в слове «blue»
Советы и выводы
- При использовании ключевого слова new в JavaScript, вы можете быть уверены, что this внутри функции-конструктора будет ссылаться на новый экземпляр объекта.
- Использование ключевого слова new в качестве модификатора объявления помогает скрыть члены, унаследованные от базового класса, и изменить их поведение в производном классе.
- Оператор new может использоваться для создания экземпляров объектов, которые могут быть встроенными или определенными пользователем.
- Оператор new обеспечивает безопасное создание новых объектов без риска переопределения глобальных переменных и других объектов.
- Чтобы читать слово new правильно, используйте фонетический алфавит: /n/ — как в слове «name», /j/ — как в слове «yes», /uː/ — как в слове «blue».