찾다
일반적인 문제es6의 새로운 기능은 무엇입니까?

es6의 새로운 기능은 무엇입니까?

Feb 22, 2021 am 11:59 AM
es6 새로운 특성

es6 새로운 기능: 1. 개체에 속성 추가 3. 개체의 속성 삭제 5. 개체 속성의 위치 조정 ; 8. 조건부 속성.

es6의 새로운 기능은 무엇입니까?

이 문서의 운영 환경: Windows 7 시스템, ECMAScript 버전 6.0, Dell G3 컴퓨터.

es6 새로운 기능:

1. 객체에 속성 추가

다음 코드에 표시된 대로 객체를 복제하고 (얕은) 복제된 객체에 추가 속성을 추가합니다.

const user = { id: 10, name: 'Tom'}const userWithPass = { ...user, password: 'Password!' }user //=> { id: 10, name: 'Tom' }userWithPass //=> { id: 10, name: 'Tom', password: 'Password!' }

이 예에서는 사용자는 userWithPass로 복제되고 userWithPass 객체는 비밀번호 속성을 추가하며 코드는 간단하고 효율적입니다.

2. 객체 병합

작동 방법을 설명하는 예를 제공합니다

const part1 = { id: 10, name: 'Howard Moon' }const part2 = { id: 11, password: 'Password!' }const user1 = { ...part1, ...part2 }//=> { id: 10, name: 'Howard Moon', password: 'Password!' }

이 예에서는 part1과 part2를 하나의 객체 user1로 병합합니다. 다음 방법으로 객체를 병합할 수도 있습니다.

const partial = { id: 100, name: 'Howard Moon' }const user = { ...partial, id: 100, password: 'Password!' }user //=> { id: 100, name: 'Howard Moon', password: 'Password!' }

3 . 객체의 속성을 삭제합니다

REST 연산자와 함께 소멸을 사용하여 속성을 삭제할 수 있습니다.

onst noPassword = ({ password, ...rest }) => restconst user = { id: 100, name: 'Howard Moon', password: 'Password!'}noPassword(user) //=> { id: 100, name: 'Howard moon' }

4. 동적으로 속성 삭제

객체 속성 이름을 사용한 다음, RemoveProperty에서 속성 이름을 전달하여 속성을 삭제할 수 있습니다

const user1 = { id: 100, name: 'Howard Moon', password: 'Password!'}const removeProperty = prop => ({ [prop]: _, ...rest }) => rest// ---- ------//  /// dynamic destructuringconst removePassword = removeProperty('password')const removeId = removeProperty('id')removePassword(user1) //=> { id: 100, name: 'Howard Moon' }removeId(user1) //=> { name: 'Howard Moon', password: 'Password!' }

5. 객체 속성의 위치를 ​​조정합니다

때때로 속성이 변경됩니다. 우리가 필요한 순서를 충족하지 않습니다. 몇 가지 트릭을 사용하여 속성을 목록의 맨 위로 올리거나 맨 아래로 이동할 수 있습니다. 예:

const user3 = { password: 'Password!', name: 'Naboo', id: 300}const organize = object => ({ id: undefined, ...object })// -------------// /// move id to the first propertyorganize(user3)//=> { id: 300, password: 'Password!', name: 'Naboo' }

이 예에서는 ID가 첫 번째 위치로 이동되었습니다. 다음 예에서는 비밀번호 속성을 다음 위치로 이동합니다.

const user3 = { password: 'Password!', name: 'Naboo', id: 300}const organize = ({ password, ...object }) => ({ ...object, password })// --------// /// move password to last propertyorganize(user3)//=> { name: 'Naboo', id: 300, password: 'Password!' }

6. 기본 속성

const user2 = { id: 200, name: 'Vince Noir'}const user4 = { id: 400, name: 'Bollo', quotes: ["I've got a bad feeling about this..."]}const setDefaults = ({ quotes = [], ...object}) => ({ ...object, quotes })setDefaults(user2)//=> { id: 200, name: 'Vince Noir', quotes: [] }setDefaults(user4)//=> {//=> id: 400,//=> name: 'Bollo',//=> quotes: ["I've got a bad feeling about this..."]//=> }

기본 속성 값은 원본 개체에 포함되지 않은 경우에만 설정된다는 점은 주목할 가치가 있습니다. 이 예제의 결과를 보면 알 수 있습니다. 기본값을 설정합니다. 또는 다음과 같이 작성해야 할 수도 있습니다.

const setDefaults = ({ ...object}) => ({ quotes: [], ...object })

7. 개체의 속성 이름을 바꿉니다.

예를 들어 일부 시나리오에서는 개체 속성의 대소문자를 변경해야 할 수 있으며 다음에서 이름을 바꿀 수 있습니다. way

const renamed = ({ ID, ...object }) => ({ id: ID, ...object })const user = {ID: 500,name: "Bob Fossil"}renamed(user) //=> { id: 500, name: 'Bob Fossil' }//将大写ID改成了小写的

8. 조건부 속성

이름에서 알 수 있듯이 이는 개체의 속성이 조건을 통해 제어된다는 것을 보여줍니다.

const user = { id: 100, name: 'Howard Moon' }const password = 'Password!'const userWithPassword = { ...user, id: 100, ...(password && { password })}userWithPassword //=> { id: 100, name: 'Howard Moon', password: 'Password!' }

관련 동영상 추천: PHP 동영상 튜토리얼

위 내용은 es6의 새로운 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

1. AO3 공식 웹 사이트 쿼크 입구를 클릭하여 저장하십시오. 2. AO3 Quark 입구 공식 웹 사이트를 클릭하여 절약하십시오. 【ao3 3 1. AO3 (자체 아카이브)은 팬이 만든 거대한 온라인 아카이브 웹 사이트입니다. 2. 주로 책과 영화에서 TV 시리즈 및 게임에 이르기까지 다양한 미디어를 다루는 팬 공사가 포함되어 있으며 거의 ​​모든 것이 포함됩니다. 3. AO3에는 풍부한 콘텐츠와 다양한 유형이 있으며, 이는 다른 독자의 요구를 충족시킬 수 있습니다.

AO3 미러 URL Quark AO3 미러 주소 쿼크 입구AO3 미러 URL Quark AO3 미러 주소 쿼크 입구May 15, 2025 pm 06:42 PM

1. AO3 미러 URL QUARK☜☜☜☜☜☜☜☜을 클릭하려면 클릭하십시오. 2. AO3 미러 주소 쿼크 입구 ☜☜☜☜☜☜☜ 입력하려면 클릭하십시오. 3. AO3 (Archives Own Own)은 2008 년 10 월 29 일에 시작된 비영리 팬 및 팬 픽션 아카이브 웹 사이트입니다. 4. AO3는 팬이 설립하고 팬이 만든 웹 사이트로 팬이 만든 작품을 보호하고 팬 소설 작가에게 검열이없는 환경을 제공하는 데 전념합니다.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경