ES6 신규 속성 면접 문제
2618 단어 ES6
(1). 변수 향상 (2) 이 존재 하지 않 습 니 다. 일시 적 데 드 존 (3). 중복 성명 을 허용 하지 않 습 니 다. 같은 역할 영역 에 서 는 한 번 만 설명 할 수 있 습 니 다 (4). 새로 추 가 된 블록 급 역할 영역 입 니 다.
const: 상수 설명 에 사용 합 니 다. 규칙 을 사용 하면 성명 을 제외 하고 수정 할 수 없습니다. 다른 특성 은 let 와 마찬가지 로 본질 적 으로 const 는 메모리 주 소 를 변경 할 수 없습니다. 변수의 값 을 변경 할 수 없습니다.
const 는 읽 기 전용 상수 입 니 다.일단 성명 하면 상수 의 값 은 바 꿀 수 없다.const 성명 의 변 수 는 값 을 바 꿀 수 없습니다. 이것 은 const 가 변 수 를 성명 하면 즉시 초기 화 해 야 합 니 다. 나중에 부 여 된 const 의 역할 영역 은 let 명령 과 같 을 수 없습니다. 성명 이 있 는 블록 급 역할 영역 에서 만 유효 const 명령 성명 의 상수 도 향상 되 지 않 고 일시 적 인 사각 지대 가 존재 하 며 성명 의 위치 뒤에 만 사용 할 수 있 습 니 다.const 성명 의 상수 도 let 와 마찬가지 로 중복 성명 할 수 없습니다.다시 배열 하기 new Set ()
let arr = [1, 2, 2, 3];
let set = new Set(arr);
let newArr = Array.from(set);
console.log(newArr); // [1, 2, 3]
대상 통합 Object. assign ()
let obj1 = {a: 1};
let obj2 = {b: 2};
let obj3 = {c: 3};
let obj4 = Object.assign(obj1, obj2, obj3);
console.log(obj4); // {a: 1, b: 2, c: 3}
console.log(obj1); // {a: 1, b: 2, c: 3}
es6 확장 연산 자
var arr = [1,2,3];
var arr2 = [...arr,4,5,6];
console.log(arr2); //[1,2,3,4,5,6]
rest 연산 자
var bar = function(...args) {
for (let el of args) {
console.log(el);
}
}
bar(1, 2, 3, 4);
//1
//2
//3
//4
bar = function(a, ...args) {
console.log(a);
console.log(args);
}
bar(1, 2, 3, 4);
//1
//[ 2, 3, 4 ]
for of 값 을 옮 겨 다 니 는 것 은 for in 순환 이 배열, 배열 또는 대상 을 옮 겨 다 니 는 데 사용 되 는 것 을 알 고 있 습 니 다. ES6 에서 새로 도 입 된 for of 순환 기능 은 비슷 합 니 다. 순환 할 때마다 번호 가 아 닌 값 을 제공 합 니 다.
var someArray = [ "a", "b", "c" ];
for (v of someArray) {
console.log(v);// a,b,c
}
화살표 함 수 는 function 키 워드 를 만 들 필요 가 없습니다. return 키 워드 를 생략 하고 현재 컨 텍스트 의 this 키 워드 를 계승 합 니 다.
var arr = [1,2,3];
//es5
arr.map(function(x){
return x+1;
})
//es6
arr.map((x )=> x+1);
작은 디 테 일 이 있 습 니 다. 함수 가 있 고 하나의 인자 만 있 을 때 괄호 를 생략 할 수 있 습 니 다.함수 가 있 고 표현 식 이 하나 밖 에 없 을 때 {} 을 생략 할 수 있 습 니 다.예 를 들 면:
var people = name => 'Hello ' + name;
var people = function(name){
return "Hello " + name;
}
그러나 매개 변수 가 두 개 또는 두 개 이상 있 을 때 괄호 를 생략 할 수 없다. 그렇지 않 으 면 잘못 보고 할 수 있다.
var people = (name, age) => {
const fullName = 'h' + name
return fullName
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
(Javascript) ES6의 주요 특징 정리let을 사용하면 선언한 변수는 블록안에서만 유효하게 된다. const 역시 마찬가지로 블록스코프를 따른다 .const 와 let의 차이점은 const 는 상수로 값을 할당한다는 점이다. 따라서 값을 변경시키려고 하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.