프로그래밍 언어/JavaScript

    var vs let

    var vs let

    I. Scope - var : function scope - let : block scope Example { var a = 1; let b = 1; } document.write(a); // O document.write(b); // X Example i : global variable var funcs = []; for (var i = 0; i < 3; i++){ funcs[i] = function(){ document.write(i + " "); } } for (var j = 0; j < 3; j++){ funcs[j](); } i : (for loop block's) local variable let funcs = []; for (let i = 0; i < 3; i++){ funcs[i] = fu..

    Prototype

    Prototype

    기본 상식 1. __proto__ : 비공식 프로퍼티. 정확히는 getter/setter. [[Prototype]] : 공식 프로퍼티. 숨겨져 있어서 프로그래머가 사용 불가능. 2. TFAE: let a = { key : "value" } let a = new Object(); a.key = "value"; 3. TFAE: let aChild = Object.Create(a); aChild = new Object(); aChild.__proto__ = a; 직접 실험해본 결과 let a = {key: "a"} let aChild = Object.create(a); let b = {key: "b", func : function(){}} function Foo(key){ this.key = key; } le..