Proprietățile sunt cea mai importantă parte a oricărui obiect JavaScript.
Proprietăți JavaScript
Proprietăți sunt valorile asociate cu un obiect JavaScript.
Un obiect JavaScript este o colecție de proprietăți neordonate.
Proprietățile pot fi, de obicei, modificate, adăugate și șterse, dar unele sunt citite numai.
Accesarea Proprietăți JavaScript
Sintaxa pentru accesarea proprietatea unui obiect este:
sau
sau
Expresia trebuie să evalueze la un nume de proprietate.
JavaScript for...in a for...in buclă
JavaScript for...in declarația bucle prin proprietățile unui obiect.
Sintaxă
for ( Blocul de cod în interiorul for...in buclă va fi executată o singură dată pentru fiecare proprietate. Luping prin proprietățile unui obiect:
Exemplu
var person = {fname:"John", lname:"Doe", age:25};
for (x in person) {
txt += person[x];
} Încearcă - l singur »
Adăugarea de noi proprietăți
Puteți adăuga proprietăți noi la un obiect existent prin simpla dându-i o valoare.
Să presupunem că există deja obiectul persoana - îl puteți da noi proprietăți:
Nu puteți folosi cuvinte rezervate pentru proprietate (or method) nume. Se aplică regulile de numire JavaScript.
Ștergerea Proprietăți
De delete cuvântul cheie șterge o proprietate dintr - un obiect:
Exemplu
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age; // or delete person["age"];
Încearcă - l singur » De delete cuvântul cheie șterge atât valoarea proprietății și proprietatea în sine.
După ștergere, proprietatea nu poate fi utilizat înainte de a fi adăugat înapoi din nou.
Operatorul delete este proiectat pentru a fi utilizat pe proprietățile obiectelor. Ea nu are nici un efect asupra variabilelor sau funcții.
delete Operatorul nu trebuie utilizat pe proprietăți predefinite obiect JavaScript. Se poate bloca cererea dumneavoastră.
Atribute de proprietate
Toate proprietățile au un nume. În plus, ele au, de asemenea, o valoare.
Valoarea este una dintre property's atribute.
Alte atribute sunt: enumerable, configurabil, și inscriptibil.
Aceste atribute definesc modul în care proprietatea poate fi accesat (este ușor de citit ?, este seteze acest atribut?)
În JavaScript, toate atributele pot fi citite, dar numai value atributului poate fi modificat (and only if the property is writable) în (and only if the property is writable) care (and only if the property is writable) .
(ECMAScript 5 are metode atât pentru obținerea și setarea toate atributele de proprietate)
Proprietăți prototip
obiecte JavaScript moștenesc proprietățile prototip lor.
delete Cuvântul cheie nu șterge proprietăți moștenite, dar dacă ștergeți un prototype de proprietate, acesta va afecta toate obiectele moștenite de prototip.