-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaScript09.html
More file actions
90 lines (78 loc) · 3.02 KB
/
JavaScript09.html
File metadata and controls
90 lines (78 loc) · 3.02 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<html lang='ko'>
<head>
<title>함수2</title>
<style>
.area{
background:orange;
border:1px solid black;
height:250px;
}
</style>
</head>
<body>
<h1>함수2</h1>
<h3>매개변수로 함수 전달</h3>
<p>함수도 하나의 자료형이기 때문에 매개변수로도 전달 가능하다.</p>
<h4>익명 함수를 매개변수로 활용</h4>
<div id="area1" class="area"></div>
<script>
function callFunctionTenTimes(otherFunction){
for(var i = 0 ; i < 10 ; i++){
otherFunction(i);
}
}
callFunctionTenTimes(function(i){
document.getElementById("area1").innerHTML += (i + 1 ) + "번째 함수 호출!<br>";
})
</script>
<hr>
<h4>선언적 함수를 매개변수로 전달</h4>
<button onclick = "callJustFunction(justFunction);">실행하기</button>
<div id="area2" class="area"></div>
<script>
function callJustFunction(otherFunction){
var result = true;
for(var i = 10 ; i > 0 ; i--){
result = otherFunction(i);
if(result == false){
break;
}
}
if(result == true){
alert('펑!! 펑!! 폭파되었습니다. 바이러스 침투!!');
}else{
alert('살았넹?');
}
}
function justFunction(i){
var result = true;
if(i>5){
result = confirm(i + '번만 더 클릭하면 자동으로 폭발합니다.');
}else if(i>3){
result = confirm('마지막 경고입니다! ' + i + '번만 더 클릭하면 자동으로 폭발합니다.');
}else if(i>1){
result = confirm('난 분명 말했어요~! ' + i + '번만 더 클릭하면 자동으로 폭발합니다.\n후회하지 마세요!!');
}else{
result = confirm('한번만 더 클릭하면 폭발한다구!!!!!!');
}
return result;
}
</script>
<hr>
<h4>익명 함수를 리턴하는 함수</h4>
<input type="text" id="name">
<button onclick = "returnFunction()();">실행확인</button>
<div id = "area3" class = "area"></div>
<script>
function returnFunction(){
var name = document.getElementById("name").value;
return function(){
alert(name + '님 환영합니다.');
document.getElementById("area3").innerHTML = name + '님 환영합니다.';
}
}
</script>
<br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>