Web development Bootcamp by Angela Yu
"Higher order functions are functions that can take other functions as inputs."
function add(num1,num2){
return num1+num2;
}
function multiply(num1,num2) {
return num1*num2;
}
function calculator(num1,num2,operator) {
return operator(num1,num2);
calculator(1,2,add);
//3 is printed
calculator(4,5,multiply);
//20 is printed
debugger;
calculator(2,3,multiply); //먼저 debugger를 출력한후 calculaor함수를 실행시키면 어떻게 실행시키는지 자세히 볼수 있음. 디버깅에 유용!
<button class="w drum">w</button>
<button class="a drum">a</button>
<button class="s drum">s</button>
<button class="d drum">d</button>
<button class="j drum">j</button>
<button class="k drum">k</button>
<button class="l drum">l</button>
for (var i=0;i<document.querySelectorAll(".drum").length;i++) {
document.querySelectorAll(".drum")[i].addEventListener("click", function(){
alert("Hey you clicked me!");
});
}
for (var i=0;i<document.querySelectorAll(".drum").length;i++) {
document.querySelectorAll(".drum")[i].addEventListener("click", function(){
var audio = new Audio('sounds/tom-1.mp3');
audio.play();
});
for (var i=0;i<document.querySelectorAll(".drum").length;i++) {
document.querySelectorAll(".drum")[i].addEventListener("click", function(){
this.style.color = "white";
});
switch (expression){
case 값A :
값이 A일 때 실행할 명령문;
break;
case 값B :
값이 B일 때 실행할 명령문;
break;
case 값C :
값이 C일 때 실행할 명령문;
break;
case 값D :
값이 D일 때 실행할 명령문;
break;
case 값E :
값이 E일 때 실행할 명령문;
break;
default :
위의 값 A ~ E 모두 아닐때 실행할 명령문;
}
for (var i=0;i<document.querySelectorAll(".drum").length;i++) {
document.querySelectorAll(".drum")[i].addEventListener("click", function(){
var buttonInnerHTML = this.innerHTML;
switch (buttonInnerHTML) {
case "w" :
var tom1= new Audio("sounds/tom-1.mp3");
tom1.play();
break;// class 수만큼 반복
case "a" :
var tom2 = new Audio("sounds/tom-2.mp3);
tom2.play();
default:
});
}
function HouseKeeper[first, last, age, expertise) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.expertise = "bathroom";
}
// and to initialise
var houseKeeper1 = new HouseKeeper("jojo", "kim", 29, ["floor"])
function HouseKeeper[first, last, age, expertise) {
this.firstName = first;
this.lastName = last;
this.age = age;
this.expertise = "bathroom";
this.clean = function () {
alert("cleaning in progress");
}
var houseKeeper1 = new HouseKeeper("jojo", "kim", 29, ["floor"]);
HouseKeeper1.clean();
document.addeventListner("keypress", respondToKey(event) {
function respondToKey(event) {
console.log("Key pressed.");
}})