JavaScript: новый оператор
Описание
Оператор new используется для создания экземпляра определенного пользователем типа объекта или одного из встроенных типов объектов, которые имеют функцию конструктора.
Синтаксис
var objectName = new objectType (param1, param2, ...., paramN);
параметры
objectName: имя нового объекта.
objectType: тип объекта.
param1, param2, .... paramN: значения свойств для объекта.
Для создания пользовательского типа объекта требуются следующие шаги.
- Напишите функцию для определения типа объекта
- Используйте новый оператор для создания экземпляра объекта.
Пример: тип объекта и экземпляр объекта.
Предположим, мы хотим создать тип объекта для студентов с тремя свойствами name, class и rollno. Для этого сначала объявите следующую функцию.
function student(name, class, rollno)
{
this.name = name;
this.class = class
this.rollno = rollno;
}
Для создания объекта с именем studentvi объявите следующее утверждение.
studentvi = новый студент («Дэвид Рэй», «VI», 12)
Вышеприведенный оператор создает объект с именем studentv и назначает ему указанные значения для его свойств. Поэтому значением studentv.name является строка «David Rayy», studentv.class - это строка «VI», а student.rollno - целое число 12. Вы можете создать любое количество объектов ученика, вызвав new.
Пример: свойство объекта, которое само является другим объектом.
Для создания объекта ученика еще раз объявите упомянутую функцию еще раз
function student(name, class, rollno)
{
this.name = name;
this.class = class
this.rollno = rollno;
}
Затем создайте два новых объекта ученика следующим образом:
studentv = новый студент («Джон», «V», 10)
studentvi = новый студент («Дэвид Рэй», «VI», 12)
Теперь создайте еще один объект, который называется школа с именем школы, адресом, городом, подробностями, где sdetails prperty принимает объект ученика следующим образом.
function school(sname, city, sdetails )
{
this.sname = sname;
this.city = city;
this.sdetails = sdetails;
}
Чтобы создать новые объекты, используйте следующие операторы:
school1 = новая школа ("Dubai International School", "Dubai", studentv)
school2 = новая школа ("Международная школа Нью-Дели", "Нью-Дели", studentvi)
Приведенное выше утверждение передает объекты studentv и studentvi в качестве параметров для школы. Чтобы получить имя ученика, принадлежащего school2, вы должны получить доступ к следующему свойству:
school2.sdetails.name
Пример:
В следующем веб-документе показано, как используется новый оператор.
HTML-код
<!doctype html><head>
<meta charset="utf-8">
<title>JavaScript new operator example.</title>
<meta name="description" content="This document contains an example of JavaScript new operator"/>
</head>
<body>
<script src="javascript-new-operator-example1.js"></script>
</body>
</html>
Код JS
var date1 = new Date();
var newParagraph = document.createElement("p");
var newText = document.createTextNode('The date is : '+date1);
newParagraph.appendChild(newText);
document.body.appendChild(newParagraph);
Практикуйте пример онлайн
Смотрите Pen new-1 от w3resource ( @ w3resource ) на CodePen .
Смотрите также
Условный оператор
запятая
удалять
функция
в
экземпляр
этот
тип
недействительным
Предыдущая: JavaScript: экземпляр оператора
Далее: JavaScript: этот оператор
Новый контент: Composer: менеджер зависимостей для PHP , R программирования