>웹 프론트엔드 >View.js >es6의 세트 유형이 주문되어 있습니까?

es6의 세트 유형이 주문되어 있습니까?

WBOY
WBOY원래의
2022-04-08 18:37:453436검색

es6에서는 세트타입으로 주문됩니다. 세트 유형은 es6의 새로운 정렬된 목록 컬렉션으로, 일부 독립적인 비반복 값을 포함합니다. 세트의 순회 순서는 세트에 의해 저장된 함수 목록이 호출될 때 지정된 순서로 호출됩니다. 이므로 세트타입이 주문됩니다.

es6의 세트 유형이 주문되어 있습니까?

이 기사의 운영 환경: Windows 10 시스템, Vue 버전 2.9.6, DELL G3 컴퓨터.

es6의 set 유형이 순서대로 지정되어 있나요?

예, Set의 순회 순서는 삽입 순서입니다.

이 기능은 때때로 매우 유용합니다. 예를 들어 콜백 함수 목록을 저장하기 위해 Set을 사용하면 호출 시 추가된 순서대로 호출되도록 할 수 있습니다.

기본 개념

ES6의 새로운 Set 유형은 독립적인 비반복 값을 포함하는 순서가 지정된 목록입니다.

* 멤버가 중복되는지 여부는 Set 컬렉션의 Object.is() 메서드에 의해 내부적으로 결정됩니다.

Set은 ES6에 추가된 새로운 순서 목록 컬렉션으로, 중복된 항목을 포함하지 않습니다. 이전에는 중복된 항목 없이 컬렉션을 구현하기 위해 주로 객체(Object)나 배열(Array)을 사용했습니다. 그러나 객체는 키에 대해 toString() 작업을 수행하므로 일부 키가 실수로 이전 데이터를 덮어쓰게 됩니다. 키 자체가 객체인 경우 toString()은 다음과 같이 원하는 결과를 얻지 못합니다. 어레이는 모든 유형의 데이터를 저장할 수 있지만 데이터 중복 제거는 직접 구현해야 합니다.

Set는 모든 유형의 요소를 Set에 추가하는 데 사용되는 add(item) 메소드를 지원합니다. 이미 추가된 경우 has(item) 메소드는 지정된 항목을 감지하는 데 사용됩니다. 요소가 Set에 존재하는 경우 delete(item) 메소드는 Set에서 지정된 요소를 삭제하는 데 사용됩니다. 다음과 같습니다:

JSvar o = {};
var key1 = 2;
var key2 = { toString : function() { return 2 } };
var key3 = { x : 1 };
var key4 = { y : 2 };
o[key1] = 1;
o[key2] = 2;
o[key3] = 3;
o[key4] = 4;
// o : Object {2: 2, [object Object]: 4}

es6의 세트 유형이 주문되어 있습니까?[관련 추천: "

vue.js tutorial

"]

위 내용은 es6의 세트 유형이 주문되어 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.