JavaScript Объекты, создание объектов - примеры
Primary tabs
Как их можно создать
Тремя способами:
- с помощью литералов объектов
- с ключевого слова new
- и (в 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": "JavaScript",// Имена свойств с пробелами
'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().
- Log in to post comments
- 3114 reads