15. 매개변수 예제 (쉽게설명)
매개변수가 유동적일땐 2가지 방법으로 처리 할 수 있다고 앞전에 배웠습니다. 1. ...num 으로 넣어 num에 가능한 수들이 들어간다. 2. arguments를 써서 유사 배열로 들어간다. ...args로 들어 왔으므로 가능한 수들이 [10,30,40] 로(배열은아님) 들어왔다. Math.max() 메소드에서 ()괄호 안에는 숫자 형태로만 들어가야 한다. 배열 들어 갈수 없다. (만약 배열이 들어가면 NaN 출력한다.) 근데 ...arr 이 들어 갔으므로 10,30,40,20이 들어가서 그중 가장 큰수 40을 출력한다. []에 ...arr이 들어 가고 출력이 되면 아래 둘중에서 어떤 형태일까 ? 답은 첫번째 [10,30,40,20]형태이다. ...arr ,'pre',...['course','stude..
11. 매개변수
전달인자와 함께 함수에 전달 됩니다. 매개변수를 통해 받은 인자를 매개변수에 넣어 사용 합니다. ** 만약 전달일자의 길이가 유동적이라면 ...? ** 1. function getMaxNum(...num){ console.log(num); //[3,5,8,10] } getMaxNum(3,5,8,10); ...num으로 매개변수 지정 ! function getMaxNum(...nums){ return nums.reduce(function(acc,aurrent) { if(acc > current) { return acc; } else { return current; } }); } getMaxNum(3,5,8,10); //10 2. arguments라는 키워드를 이용할수도 있다. function getMaxN..
10. 객체지향
하나의 틀을 만들고 그 틀로 똑같은 구조의 것을 여러개 찍어내는 것이다. ** 객체 지향 만들기 ** //클래스명은 꼭 대문자로 시작 Function Car(brand, name, color){ //인스턴스가 만들어 질때 실행되는 코드 } Class Car(){ construstor(brand, name, color){ //인스턴스가 만들어 질때 실행되는 코드 } } 위에 두가지 방법으로 클래스를 생성 한다. let model3 = new Car ('tesla', 'medel3', 'black'); let models = new Car ('tesla', 'medels', 'red'); let modelx = new Car ('tesla', 'medelx', 'white'); New 키워드를 통해 인스턴스..