javascript
-
JavaScript 중급 #2 - 생성자 함수JavaScript 2022. 4. 25. 16:08
생성자 함수 (첫 글자를 대문자로) function User(name, age){ this.name = name; this.age = age; } let user1 = new User('Mike', 30); new 연산자를 사용해서 호출 // 생성자 함수 : 상품 객체를 생성 function Item(title, price){ // this = {}; this.title = title; this.price = price; this.showPrice = function(){ console.log(`가격은 ${price}원 입니다.`); }; // return this; } const item1 = new Item("인형", 3000); const item2 = new Item("가방", 4000); con..
-
javaScript 중급 #1 - 변수, 호이스팅,TDZ(Temporal DeadZone)JavaScript 2022. 4. 25. 15:27
변수 let const var 는 선언 하기전에 사용할 수 있다. var 로 선언한 모든 변수는 코드가 실제로 이동하지는 않지만 최상위로 끌어 올려주는 것처럼 해준다 이거를 호이스팅(hoisting) 이라고 한다. var name; console.log(name); // undefined 선언은 호이스팅이 되지만 할당은 호이스팅이 되지 않기 때문이다. name 이라는 변수는 올라가고 Mike는 그대로 있는 것이다. name = 'Mike'; // 할당 console.log(name); // ReferenceError let name = 'Mike'; 같은 상황에서 let 은 오류가 난다. 호이스팅 : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 let 과 const 도 호이스팅이 된다..
-
JavaScript 기초#11 - (함수 표현식, 화살표 함수), arrow functionJavaScript 2022. 4. 18. 14:51
함수 선언문 function sayHello(){ console.log('Hello'); } sayHello(); 함수 표현식 let sayHello = function(){ console.log('Hello'); } sayHello(); 함수 선언문은 어디서든 호출이 가능 하다. sayHello(); function sayHello(){ console.log('Hello'); } console.log(num); // Error.num is not defined let num = 1; 함수 표현식 : 코드에 도달하면 생성 .... .... let sayHello = function(){ console.log('Hello'); } sayHello()..