JavaScript의 확장 연산자 및 적용 인스턴스 코드

2389 단어 js펴다연산자
전개 연산자 (spread operator) 는 표현식이 어딘가에 전개될 수 있도록 합니다.전개 연산자는 여러 개의 매개 변수 (함수 호출에 사용됨) 나 여러 개의 요소 (수조 문자 양에 사용됨) 또는 여러 변수 (값 해독에 사용됨) 에서 사용할 수 있습니다.

let obj1 = {
 value1: 1,
 value2: 2
};
let obj2 = {...obj1
};
console.log(obj2); // {value1: 1, value2: 2}
위의 용법은 실제적으로 상당하다

obj2 = {value1: 1, value2: 2}
전개 연산자의 쓰기 방법과 obj2 = obj1 직접 부여의 쓰기 방법의 차이는 직접 부여를 하면 에 대해 단지 부여된 메모리 공간 주소에 해당하고 obj1가 바뀔 때obj2도 따라서 바뀐다는 데 있다.obj1 작법으로 하면 대상의 속성 유형이 obj1이기 때문에 하나의 대상을 다시 만든 셈이고 이때 가 바뀔 때 obj2 이 대상에 영향을 주지 않는다.그러나 그 속성이 모두 기본 유형인 경우(또는 한 층의 깊은 복사만 했다).이 대상의 속성에 인용 형식이 있다면, 속성에서 인용 형식의 값을 수정하면 두 대상의 속성 값이 모두 수정됩니다.

let obj1 = {
 attri1: [3, 6, 0],
 attri2: 4,
 attri4: 5
};
let obj2 = {...obj1
};

obj2.attri2 = 888;
obj2.attri1[0] = 7;

console.log('obj1:', obj1);
console.log('obj2:', obj2);

확장 연산자의 응용


1. 함수에서 확장 연산자 사용하기

function test(a, b, c){};

let arr = [1, 2, 3];
test(...arr);
2. 배열 글꼴에서 확장 연산자 사용하기

let arr1 = [1, 2];
let arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4]

//  push 
let arr1 = [1, 2];
let arr2 = [3. 4];
arr1.push(...arr2); // [1, 2, 3, 4]
3. 부호를 푸는 데 사용되며, 부호를 푸는 데 전개 연산자는 마지막에만 사용할 수 있으며, 그렇지 않으면 오류가 발생할 수 있습니다.

//  。
let [a, b, ...c] = [1, ,2, 3, 4]
console.log(a, b, c) // 1, 2, [3, 4]
4. 클래스 그룹이 그룹으로 변하기

let oLis = document.getElementsByTagName("li");
let liArr = [...oLis];
5. 객체에서 확장 연산자 사용
ES7의 객체 확장 연산자는 객체를 보다 빠르게 조작할 수 있도록 합니다.

let {x,y,...z}={x:1,y:2,a:3,b:4};
x; // 1
y; // 2
z; // {a:3,b:4}
객체를 다른 객체에 삽입하려면 다음과 같이 하십시오.

let z={a:3,b:4};
let n={x:1,y:2,...z};
console.log(n); //{x:1,y:2,a:3,b:4}
두 객체를 결합하려면 다음과 같이 하십시오.

let a={x:1,y:2};
let b={z:3};
let ab={...a,...b};
console.log(ab); // {x:1,y:2,z:3}
자바스크립트에서 연산자를 전개하고 응용하는 실례 코드에 관한 이 글은 여기까지 소개되었습니다. 더 많은 js 연산자 전개 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기