자바스크립트
function
kenzi
2022. 3. 31. 22:42
Function 은 계속해서 사용할 수 있는 반복재생과 같은 기능이다
똑같은 행위를 구구절절 나열하고 싶지 않아서 생긴 개념이다
//function 생성은 function 함수명(){}를 이용한다
function sayHello(nameOfPerson,age) {
console.log("Hello, my name is" + nameOfPerson + "and i am "+ age + " years old.");
}
//function 실행
sayHello("Kenzi", 10);
sayHello("ground", 20);
//콘솔 결과 : "Hello, my name is Kenzi and i am 10 years old."
// "Hello, my name is ground and i am 20 years old."
nameOfPerson과 age는 함수 argument로 함수에 입력되는 실제 값이다
argument가 있는 함수면 argument를 실어서 함수를 실행해야 하고
없는 함수면 그냥 sayHello()만 해줘도 실행된다
만약 sayHello(10, "Kenzi")를 실행할 경우
결과는 "Hello, my name is 10 and i am Kenzi years old."가 된다
그래서 argument의 순서를 지켜야 한다
근데 우리는 이 함수를 object안에도 넣어보고 싶다
const Kenzi = {
name : "Kenzi",
sayHello : function(otherPersonName){
console.log("Hello!" + otherPersonName + ", i am Kenzi");
}
}
Kenzi.sayHello("ground");
//콘솔 결과 : Hello! ground, i am Kenzi
왜 이렇게 하냐면
우리는 어느 객체에 할당시켜 그 객체가 특정 함수를 여러번 사용할 수 있게 해주고 싶기 때문이다
예를 들어 Kenzi는 인사할 수 있는 함수 sayHello(otherPersonName)를 가지고 있어서
어느 친구에게든 인사할 수 있는 예의바른 친구지만
ground는 인사하는 함수말고 다른 함수를 가지고 있는 친구일수도 있다