Binary World

자바스크립트 프로퍼티(Property) 02 본문

개발자의 길/Javascript

자바스크립트 프로퍼티(Property) 02

모쿠 2017. 4. 6. 11:08

<자바스크립트 객체 프로퍼티>


- 객체의 프로퍼티를 삭제/추가 할 수 있음



<20_property2.html>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
</head>
<body>
 
<h1>JavaScript Object Property</h1>
<div id = "output"></div>
 
<script type="text/javascript">
var output = document.getElementById('output');
 
function Unit(name, money){
    this.name = name;
    this.money = money;
}
 
var unit1 = new Unit('probe'50);
for (x in unit1){
    output.innerHTML += x + ' : ' + unit1[x] + '<br/>';
}
output.innerHTML += '<hr/>';
 
// 생성된 객체에 새로운 프로퍼티 추가
unit1.gas = 100;
for (x in unit1){
    output.innerHTML += x + ' : ' + unit1[x] + '<br/>';
}
 
output.innerHTML += '<hr/>';
// 프로퍼티 삭제
delete unit1.name;
for (x in unit1){
    output.innerHTML += x + ' : ' + unit1[x] + '<br/>';
}
 
output.innerHTML += '<hr/>';
// 생성자 함수가 변경된 것은 아니기 때문에
// 생성자 함수를 사용해서 새로운 객체를 생성하면 기존 구조(proto type)로 만들어짐
var unit2 = new Unit('scv'50);
for (x in unit2){
    output.innerHTML += x + ' : ' + unit2[x] + '<br/>';
}
</script>
 
</body>
</html>
cs



<출력화면>



Comments