кодесурса
«JavaScript

JavaScript: новый оператор

script1adsense2code
script1adsense3code

Описание

Оператор 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code