var name = 'Mike';
console.log(name); // Mike
var name= 'Jane';
console.log(name); // Jane
let name = 'Mike';
console.log(name); // Mike
let name= 'Jane';
console.log(name); // error!
호이스팅
var name; // 호이스팅
console.log(name); // undefined. 할당이 아니고 선언만 됨
name = 'Mike';
var
: 함수 스코프
let
, const
: 블록 스코프
const age = 30;
if(age>19) {
var txt = 'adult';
}
console.log(txt); // 'adult'
let user = {
name: 'Mike',
age: 30,
}
function User(name, age) { // 생성자 함수는 함수명을 대문자로 시작
this.name = name;
this.age = age;
this.sayName = function() {
console.log(this.name);
}
}
let user1 = new User('Mike', 30);
let user2 = new User('Jane', 20);
let user3 = new User('Tom', 10);
uer3.sayName(); // 'Tom'
References
https://youtu.be/4_WLS9Lj6n4
해당 포스팅은 [코딩앙마 - 자바스크립트 중급 강좌 : 140분 완성]을 수강하며 작성하였습니다.