ES6 신규 속성 면접 문제

2618 단어 ES6
문자열 의 정규 방법 문자열 대상 은 모두 4 가지 방법 이 있 습 니 다. 정규 표현 식: match (), replace (), search (), split () 를 사용 할 수 있 습 니 다.성명 변수 let: var 와 유사 한 변 수 를 설명 하 는 데 사용 되 지만 let 를 사용 하면 다음 과 같은 기능 이 있 습 니 다.
(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
}

좋은 웹페이지 즐겨찾기