Real Life объекты, свойства и методы
В реальной жизни, автомобиль является объектом.
Автомобиль имеет такие свойства , как вес и цвет, а также такие методы , как запускать и останавливать:
объект | свойства | методы |
---|---|---|
car.name = Fiat car.model = 500 car.weight = 850kg car.color = white |
car.start() car.drive() car.brake() car.stop() |
Все автомобили имеют те же свойства, но значения свойств отличаются от автомобиля к автомобилю.
Все автомобили имеют одни и те же методы, но методы выполняются в разное время.
Объекты JavaScript
Вы уже узнали, что переменные JavaScript являются контейнерами для значений данных.
Этот код присваивает простое значение (Fiat) в переменной с именем автомобиля:
var car = "Fiat";
Попробуй сам " Объекты являются переменными тоже. Но объекты могут содержать множество значений.
Этот код присваивает много значений (Fiat, 500, white) в переменную с именем автомобиля:
var car = {type:"Fiat", model:"500", color:"white"};
Попробуй сам " Значения записываются в виде имя: пары значений (имя и значение , разделенные двоеточием).
Объекты JavaScript являются контейнерами для названных ценностей.
Свойства объекта
Название: значения пары (в объектах JavaScript) называются свойствами.
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Имущество | Стоимость имущества |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
Методы объекта
Методы действия , которые могут быть выполнены на объектах.
Методы хранятся в свойствах как определения функций.
Имущество | Стоимость имущества |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
Объекты JavaScript являются контейнерами для названных значений называются свойствами или методами.
Определение объекта
Необходимо определить (и создать) объект JavaScript с объектом буквального:
Пробелы и разрывы строк не важны. Определение объекта может занимать несколько строк:
Доступ к свойствам объекта
Вы можете получить доступ к свойствам объекта двумя способами:
objectName.propertyName
или
objectName["propertyName"]
Доступ методов объекта
Вы получаете доступ метод объекта со следующим синтаксисом:
objectName.methodName()
Если вы получаете доступ к fullName свойство, без () , он возвращает определение функции:
Не объявляйте строки, числа и булевы как объекты!
Когда переменная JavaScript объявляется с ключевым словом "new" , переменная создается как объект:
var x = new String(); // Declares x as a String object
var y = new Number(); // Declares y as a Number object
var z = new Boolean(); // Declares z as a Boolean object
Избегайте String, Number и Boolean объекты. Они усложняют код и замедлить скорость выполнения.
Вы узнаете больше об объектах позже в этом руководстве.
Проверьте себя с упражнениями!
Упражнение 1 » Упражнение 2» Упражнение 3 »