IT/ClientSide
[NomadCoder] MMJS 6. function
안선생 Dr.Ahn
2023. 7. 6. 18:49
728x90
반응형
Function (함수) 선언 및 초기화 방법
function sayHello() {
console.log("Hello!");
}
function [함수명]() {
}
니꼬쌤 설명으로는, 함수명은 음악 재생 버튼이며, 재생 버튼을 누를 때마다 중괄호, 즉 함수 내부의 코드 = 음악이 무한정 실행된다.
Argument(인수) 포함
function sayHello(nameOfPerson) {
console.log("Hello my name is " + nameOfPerson);
}
sayHello("Ahnss");
function [함수명]([인자1], [인자2]) { //인자의 개수는 0 ~
//인자(변수)는 지역변수이므로 함수 내부에서만 사용될 수 있다.
console.log([인자1] + [인자2]);
)
[함수명]([인자1],[인자2])
* 인자 순서 중요!
근데 내가 이걸 왜 하고 있는지 모르겠네...이게 바로 희새ㅐㅇ정신인가..
Object + Function
object 안에 함수 function 작성하기
const player = {
name: "Ahnss",
sayHello: function() {
console.log("Hello");
},
};
player.sayHello();
//출력 결과 : "Hello"
const [object명] = {
[property]: "속성"
[function명]: function() {
//functioin내용;
},
};
Object + Function + Argument
object 내부 함수 function 에 인자 argument 전달하기
const player = {
name: "Ahnss",
sayHello: function(otherName) {
console.log("Hello " + otherName + "!");
},
};
player.sayHello("Lin");
//출력 결과 : "Hello"
const [object명] = {
[property]: "속성"
[function명]: function([인자]) {
//functioin내용;
},
};
//사용
[object명].[function명]([인자]);
//인자가 여러개일 경우 인자의 순서를 잘 지켜서 작성해야 한다.
그리고 숙제를 받았다.
10년 전으로 돌아간 기분이다 ㅎㅎㅎ
const calculator = {
add : function(a, b) {
console.log(a + b);
},
minus : function(a, b) {
console.log(a - b);
},
divide : function(a, b) {
console.log(a / b);
},
multiple : function(a, b) {
console.log(a * b);
},
powerOf : function(a, b) {
console.log(a ** b);
},
};
calculator.add(1, 2);
calculator.minus(5,2);
calculator.divide(9,3);
calculator.multiple(1,3);
calculator.powerOf(3,1);
댓글숙제. 제곱이 언어마다 표현 방식이 달라서 주의해야 할 점이네.
* 자바스크립트 powerof 제곱 표현 방법
a ** b
그러나 우리는 여기까지 전혀 무쓸모한 짓을 했다.
왜냐면? 함수는 그 행위의 결과값을 가지고 우릴가 뭘 할 수 있어야 하는데, 이 계산기는 그냥 호출하고나면 결과값이 사라지기 때문!
728x90
반응형