최신 웹 개발 튜토리얼
 

JavaScript개체 속성


속성은 자바 스크립트 객체의 가장 중요한 부분입니다.


자바 스크립트 등록

속성은 자바 스크립트 객체에 관련된 값입니다.

자바 스크립트 객체는 정렬되지 않은 속성의 모음입니다.

속성은 일반적으로 변경, 추가, 삭제,하지만 일부는 읽기 전용 될 수있다.


자바 스크립트 속성을 액세스

객체의 속성에 액세스하는 구문은 다음과 같습니다

objectName.property          // person.age

또는

objectName["property"]       // person["age"]

또는

objectName[expression]       // x = "age"; person[x]

표현은 속성 이름으로 평가해야합니다.

예 1

person.firstname + " is " + person.age + " years old.";
»그것을 자신을 시도

예 2

person["firstname"] + " is " + person["age"] + " years old.";
»그것을 자신을 시도

자바 스크립트 for...in 루프

자바 스크립트는 for...in 문 객체의 속성을 반복합니다.

통사론

for (variableinobject) {
    code to be executed
}

의 내부 코드 블록 for...in 루프 각 속성에 대해 한 번 실행됩니다.

객체의 속성을 통해 반복 :

var person = {fname:"John", lname:"Doe", age:25};

for (x in person) {
    txt += person[x];
}
»그것을 자신을 시도

새로운 속성을 추가

당신은 단순히 그것에게 가치를 제공함으로써 기존 개체에 새 속성을 추가 할 수 있습니다.

사람 개체가 이미 존재한다고 가정 - 당신이 다음에게 새로운 속성을 부여 할 수 있습니다 :

person.nationality = "English";
»그것을 자신을 시도

당신은 속성 (또는 메소드) 이름에 예약어를 사용할 수 없습니다. 자바 스크립트 명명 규칙이 적용됩니다.


등록 정보를 삭제

delete 키워드는 객체로부터 속성을 삭제합니다 :

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
»그것을 자신을 시도

delete 키워드는 속성 값과 속성 자체를 모두 삭제합니다.

그것은 다시 추가되기 전에 삭제 한 후,이 건물은 사용할 수 없습니다.

delete 연산자는 객체 속성에 사용할 수 있도록 설계되었습니다. 이 변수 나 함수에 영향을주지 않습니다.

delete 운영자는 사전 정의 된 자바 스크립트 객체 속성에 사용할 수 없습니다. 이 응용 프로그램을 중단 할 수 있습니다.


등록 정보 속성

모든 속성은 이름을 가지고있다. 게다가 또한 값을 갖는다.

값은 속성의 속성 중 하나입니다.

다른 속성은 다음과 같습니다 열거, 구성 및 쓰기.

이러한 속성은 속성이 액세스 할 수있는 방법을 정의 (이 쓰기 가능하다?이 읽을 수?)

자바 스크립트, 모든 속성을 읽을 수 있지만 값 속성을 변경할 수 있습니다 (그리고 속성이 쓰기 가능한 경우에만).

(ECMAScript를 5는 모두 점점 모든 등록 정보 속성을 설정하는 방법이 있습니다)


프로토 타입 속성

자바 스크립트 객체는 프로토 타입의 속성을 상속합니다.

delete 키워드는 상속 된 속성을 삭제하지 않습니다,하지만 당신은 삭제하면 prototype 속성을,이 프로토 타입에서 상속 된 모든 개체에 영향을 미칠 것입니다.