오늘은 2주차 강의를 들었을 때 몰랐던 문법에 대해 알아보았고,
오늘 강의를 들으면서 이해가 안 가는 부분들을 정리해보았다.
go(
[[a, 1], [b, cc], [c, dd]],
L.map(([a, b]) => {[a]:b} // {{a:1}, {b:'cc'}, {c:'dd'}}
)
→ 대괄호 표기법으로 어떤 값이라도 안전하게 key로 지정하기 위해서
예시
키가 유효한 변수 식별자(점의 경우)가 아닌 경우에도 어떤 문자열이든 키로 사용 가능
let user = {};
// set
user["likes birds"] = true;
// get
alert(user["likes birds"]); // true
// delete
delete user["likes birds"];
let user = {
name: "John",
age: 30
};
let key = prompt("사용자의 어떤 정보를 얻고 싶으신가요?", "name");
// 변수로 접근
alert( user[key] ); // John (프롬프트 창에 "name"을 입력한 경우)
let user = {
name: "John",
age: 30
};
let key = "name";
alert( user.key ) // undefined
=> (이 코드를 실행하고, 이걸 반환해라)
const a = 1;
const test = (g) => (g=g+1, g);
test(a);
new ToggleButton({
$target: $app,
text: 'Button1'
}).f() //를 하면 생성자 함수 내에 정의된 this.f함수가 실행된다.
⇒ 실행하면 인스턴스가 반환되고 함수 실행문 자체가 그 인스턴스가 된다.
단지 변수에 넣지 않았을 뿐 (이름을 지어주지 않은 것 뿐)
// 1. 빈 객체를 만들어 this에 할당합니다.
// 2. 함수 본문을 실행합니다. this에 새로운 프로퍼티를 추가해 this를 수정합니다.
// 3. this를 반환합니다.
function User(name) {
// this = {}; (빈 객체가 암시적으로 만들어짐)
// 새로운 프로퍼티를 this에 추가함
this.name = name;
this.isAdmin = false;
// return this; (this가 암시적으로 반환됨)
}
let user = new User("보라") // 아래와 같은 동작을 함
let user = {
name: "보라",
isAdmin: false
};
앞으로는 의문이 들면 끝까지 답을 찾아내고, 질문도 적극적으로 해야겠다고 다짐했다!