Real Life obiektów, właściwości i metody
W prawdziwym życiu, samochód jest obiektem.
Samochód ma właściwości takie jak wagi i koloru, jak i metod startu i zatrzymania:
Obiekt | Nieruchomości | metody |
---|---|---|
car.name = Fiat car.model = 500 car.weight = 850kg car.color = white |
car.start() car.drive() car.brake() car.stop() |
Wszystkie samochody mają takie same właściwości, ale wartości właściwości różnią się od samochodu do samochodu.
Wszystkie samochody posiadają tych samych metod, ale metody są wykonywane w różnych momentach.
Przedmioty JavaScript
Już dowiedziałem się, że zmienne JavaScript są pojemniki do wartości danych.
Kod ten przypisuje prostą wartość (Fiat) do zmiennej o nazwie samochodu:
var car = "Fiat";
Spróbuj sam " Obiekty są zbyt zmienne. Ale obiekty mogą zawierać wiele wartości.
Kod ten przypisuje wiele wartości (Fiat, 500, white) do zmiennej o nazwie samochodu:
var car = {type:"Fiat", model:"500", color:"white"};
Spróbuj sam " Wartości są zapisywane jako par nazwa: wartość (nazwa i wartość oddzielone dwukropkiem).
Obiekty JavaScript są pojemniki do wymienionych wartości.
Właściwości obiektu
Nazwa: Wartości par (w obiektach JavaScriptu) nazywane są właściwości.
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
Nieruchomość | Wartość nieruchomości |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
Metody obiektowe
Metody są działania, które mogą być wykonywane na obiektach.
Metody są przechowywane we właściwościach jak definicje funkcji.
Nieruchomość | Wartość nieruchomości |
---|---|
firstName | John |
lastName | Doe |
age | 50 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
obiekty JavaScript są pojemniki do wymienionych wartości, zwanych właściwości lub metody.
Definicja obiektu
Definiować (i tworzenia) obiektu JavaScript z obiektu dosłownym:
Spacje i znaki końca linii nie są ważne. Definicję obiektu może obejmować wiele linii:
Dostęp do właściwości obiektu
Możesz uzyskać dostęp do właściwości obiektu na dwa sposoby:
objectName.propertyName
lub
objectName["propertyName"]
Dostęp do metod obiektu
Masz dostęp do metody obiektu z następującą składnią:
objectName.methodName()
Jeśli dostęp do fullName nieruchomości, bez () , zwróci definicję funkcji:
Czy nie deklarowała Ciągi liczb i wartości logicznych jako obiekty!
Gdy zmienna JavaScript jest zadeklarowana ze słowem kluczowym "new" , zmienna jest tworzona jako obiekt:
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
Uniknąć String, liczby i obiektów Boolean. Oni skomplikować kod i spowalniają szybkość wykonania.
Dowiesz się więcej o obiektach w dalszej części tego podręcznika.
Sprawdź się z ćwiczeń!
Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 »