JavaScript Объекты, создание объектов - примеры

Как их можно создать

Тремя способами:

  1. с помощью литералов объектов
  2. с ключевого слова new
  3. и (в ECMAScript 5) функции Object.create()

Литералы

При объявлении с помощью литералов, в кавычки надо брать зарезервированные и не слитно написанные имена свойств:

var empty = {};  // Объект без свойств
var point = { x:0, y:0 };// Два свойства
var point2 = { x:point.x, y:point.y+1 }; // Более сложные значения

var book = {
	"main title": "Ja­va­Script",// Имена свойств с пробелами
	'sub-title': "The Definitive Guide", // и дефисами, потому в кавычках
	"for": "all audiences", // for -  заразервированное слово
	// по­это­му в ка­выч­ках
	author: {  // свойство-объект (само является объектом)
		firstname: "David",  // объект. Обратите внимание, что
		surname: "Flanagan"   // имена этих свойств без кавычек.
	}
};

С помощью new()

var o = new Object(); // Пустой объект: то же, что и {}.
var a = new Array();­­// Пустой массив: то же, что и [].
var d = new Date();­­­// Создаёт объект Date, пред­став­ляю­щий те­ку­щее вре­мя
var r = new RegExp("js"); // Создаёт объект RegExp для работы с регулярными выражениями

Object.create()

Object.create() создает новый объект и использует свой первый аргумент в качестве прототипа этого объекта, может принимать второй необязательный аргумент, описывающий свойства нового объекта.

Например:

var obj1 = Object.create({x:1, y:2});­­­­­­­// obj1 на­сле­ду­ет свой­ст­ва x и y.

В качестве примера можно также рассматривать функцию inherit().

Key Words for FKN + antitotal forum (CS VSU):