문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:javascript:javascript_note:js_object_properties [2021/04/29 12:59] emblim98 만듦 |
wiki:javascript:javascript_note:js_object_properties [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 26: | 줄 26: | ||
objectName.property | objectName.property | ||
</ | </ | ||
- | \\ | + | |
또는 | 또는 | ||
줄 32: | 줄 32: | ||
objectName[" | objectName[" | ||
</ | </ | ||
- | \\ | + | |
또는 | 또는 | ||
줄 41: | 줄 41: | ||
표현식(expression)은 속성 이름으로 평가되어야 합니다. | 표현식(expression)은 속성 이름으로 평가되어야 합니다. | ||
\\ | \\ | ||
+ | ====Example 1==== | ||
+ | <code javascript> | ||
+ | let person = { | ||
+ | firstName: " | ||
+ | lastName: " | ||
+ | age: 50, | ||
+ | eyeColor: " | ||
+ | }; | ||
+ | document.getElementById(" | ||
+ | person.firstName + " is " + person.age + " years old."; // John is 50 years old. | ||
+ | </ | ||
+ | ====Example 2==== | ||
+ | <code javascript> | ||
+ | let person = { | ||
+ | firstName: " | ||
+ | lastName: " | ||
+ | age: 50, | ||
+ | eyeColor: " | ||
+ | }; | ||
+ | document.getElementById(" | ||
+ | person[" | ||
+ | </ | ||
+ | =====JavaScript for...in Loop===== | ||
+ | %%JavaScript%% '' | ||
+ | ====Syntax==== | ||
+ | <code javascript> | ||
+ | for (variable in object) { | ||
+ | // code to be executed | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | ====Example==== | ||
+ | <code javascript> | ||
+ | let txt = ""; | ||
+ | let person = { fname: " | ||
+ | let x; | ||
+ | for (x in person) { | ||
+ | txt += person[x] + " "; | ||
+ | } | ||
+ | document.getElementById(" | ||
+ | </ | ||
+ | \\ | ||
+ | =====Adding New Properties===== | ||
+ | 단순히 값을 제공하여 기존 오브젝트에 새로운 속성을 추가할 수 있습니다.\\ | ||
+ | \\ | ||
+ | person 오브젝트가 이미 존재한다고 가정합니다. 그런 다음 새 속성을 부여할 수 있습니다.\\ | ||
+ | ====Example==== | ||
+ | <code javascript> | ||
+ | let person = { | ||
+ | firstName: " | ||
+ | lastName: " | ||
+ | age: 50, | ||
+ | eyecolor: " | ||
+ | }; | ||
+ | person.nationality = " | ||
+ | document.getElementById(" | ||
+ | person.firstName + " is " + person.nationality + " | ||
+ | console.log(person); | ||
+ | // {firstName: " | ||
+ | </ | ||
+ | \\ | ||
+ | =====Deleting Properties===== | ||
+ | '' | ||
+ | ====Example==== | ||
+ | <code javascript> | ||
+ | let person = { | ||
+ | firstName: " | ||
+ | lastName: " | ||
+ | age: 50, | ||
+ | eyecolor: " | ||
+ | }; | ||
+ | delete person.age // or delete person[" | ||
+ | document.getElementById(" | ||
+ | person.firstName + " is " + person.age + " years old."; | ||
+ | // John is undefined years old. | ||
+ | console.log(person); | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | 삭제 후에, 다시 추가하기 전까지는 삭제한 속성을 사용할 수 없습니다.\\ | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | '' | ||
+ | \\ | ||
+ | =====Property Attribute===== | ||
+ | 모든 속성에는 이름이 있습니다. 또한 속성에는 값(value)이 있습니다.\\ | ||
+ | \\ | ||
+ | 값은 속성의 속성 중 하나입니다(The value is one of the property' | ||
+ | \\ | ||
+ | 기타 속성(attributes)은 열거 가능(enumerable), | ||
+ | \\ | ||
+ | 이러한 속성(attributes)은 속성(property)에 액세스 할 수 있는 방법을 정의합니다 (읽기 가능합니까?, | ||
+ | \\ | ||
+ | %%JavaScript%%에서는 모든 속성(attributes)을 읽을 수 있지만, value 속성(attribute) 만 변경할 수 있습니다 (속성(property)이 쓰기 가능한 경우에만).\\ | ||
+ | \\ | ||
+ | (ECMAScript 5에는 모든 속성 속성을 가져오고 설정하는 방법이 있습니다)\\ | ||
+ | \\ | ||
- | + | =====Prototype Properties===== | |
- | + | %%JavaScript%% 객체는 프로토타입의 속성(properties)을 상속받습니다.\\ | |
- | + | \\ | |
- | + | '' | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
{{tag> | {{tag> |