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
- 2502 reads