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
반응형