WEB/ECMAScript

·WEB/ECMAScript
// Destructuring Assignment let one, two, three, four, other; function init() { [one,two,three,four]=[0,0,0,0]; } [one, two] = [1,2]; console.log(one,two); // 1 2 init(); [one, two, [three, four]] = [1,2,[3,4]]; console.log(one,two,three,four); // 1 2 3 4 init(); [one, , , four] = [1,2,3,4]; console.log(one,two,three,four); //1 0 0 4 init(); [one, ...other] = [1,2,3,4]; console.log(one,"/",other..
·WEB/ECMAScript
1. Array Function엔진이 화살표 함수를 만나게 되면 빌트인 Function 오브젝트의 prototype에 연결된 메서드로 오브젝트를 생성하여 es6 변수에 할당한다. // ES5 var es5 = function (one, two) { return one + two; }; var sum = es5(1,3); console.log(sum); // 4 // ----- // ES6 let es6_1 = (one, two) => { return one + two; }; let es6_2 = (one, two) => one + two; // 한줄짜리면 {} 생략가능 let res = es6_1(1,3); console.log(res); // 4 let res2 = es6_2(1,3); console...
·WEB/ECMAScript
1. let 키워드1) 함수 안에 작성한 let변수는 함수가 스코프입니다.2) 함수 안에 if(a=b){let sports="축구"} 형태인경우, sports 변수는 함수가 스코프가 아니라 if문의 블록 {} 이 스코프이다.3) 블록 {} 밖에 같은 이름의 변수가 있어도 스코프가 다르므로 변수 각각에 값을 설정할 수 있으며 변수 값이 유지된다.4) 블록 안에 블록을 계층적으로 작성하면 각각의 블록이 스코프가 된다.5) 같은 스코프에서 같은 이름의 let 변수를 선언할 수 없습니다.6) let 변수는 호이스팅(hoisting)되지 않는다. "use strict"; // 변수범위 확인 var one = 100; // 글로벌 변수 let music = "재즈"; function get() { var one =..
AKI
'WEB/ECMAScript' 카테고리의 글 목록 (3 Page)