최신 ECMAScript 버전인 ES15에는 Javascript 개발자에게 뛰어난 개발자 경험을 제공하는 몇 가지 새로운 기능이 도입되었습니다. 이러한 향상된 기능은 업데이트된 Javascript 구문 및 데이터 처리부터 보안, 성능 및 개발자 생산성을 위한 도구의 향상에 이르기까지 다양한 영역에 걸쳐 있습니다.
1. 어레이 그룹화
ES15에서 가장 흥미롭고 개인적으로 가장 좋아하는 기능 중 하나는 Object.groupBy() 메서드입니다.
이 방법은 특정 기준에 따라 배열의 요소를 그룹화하는 방법을 단순화합니다. 이를 통해 데이터 조작이 더욱 효율적이고 오류 발생 가능성이 줄어듭니다.
예:
const cities = [ { name: 'Melbourne', country: 'Australia' }, { name: 'Auckland', country: 'New Zealand' }, { name: 'Sydney', country: 'Australia' }, { name: 'Brisbane', country: 'Australia' }, { name: 'Wellington', country: 'New Zealand' } ]; const groupedByCountry = Object.groupBy(cities, fruit => fruit.country); console.log(groupedByCountry); // Output: // { // "Australia": [ // { "name": "Melbourne", "country": "Australia" }, // { "name": "Sydney", "country": "Australia" }, // { "name": "Brisbane", "country": "Australia" } // ], // "New Zealand": [ // { "name": "Auckland", "country": "New Zealand" }, // { "name": "Wellington", "country": "New Zealand" } // ] // }
이 기능을 사용하면 배열 그룹화에 전통적으로 사용하는 사용자 정의 함수나 타사 라이브러리의 필요성을 줄일 수 있습니다.
또한 이 기능을 사용하면 의도를 직접 표현하여 코드를 더 이해하기 쉽고 유지 관리하기 쉽게 만들 수 있습니다
2. 파이프라인 연산자(|>)
때로는 연결 프로세스로 여러 기능을 사용해야 하는 경우가 있습니다. 이러한 종류의 시나리오에서는 파이프라인 연산자(|>)를 사용하여 연결 프로세스를 단순화할 수 있습니다.
예:
const double = (x) => x * 2; const increment = (x) => x + 1; const square = (x) => x * x; const result = 5 |> double |> increment |> square; // Output: 121
위의 전통적인 방식은 이렇습니다
const double = (x) => x * 2; const increment = (x) => x + 1; const square = (x) => x * x; const result = square(increment(double(5))); console.log(result); // Output: 121
파이프라인 연산자를 사용하면 보다 기능적인 프로그래밍 스타일을 사용할 수 있습니다. 이를 통해 깊게 중첩된 함수 호출의 복잡성을 제거하여 코드를 더 읽기 쉽게 만들 수 있습니다.
3. 메소드 체이닝 연산자(?.())
ES15는 새로운 메소드 체이닝 연산자를 도입하여 선택적 체이닝을 확장합니다. 이 메소드 체이닝 연산자는 깊게 중첩된 객체의 메소드 호출에 안전성을 추가합니다.
예:
const data = { user: { getName: () => 'Tim' } }; console.log(data.user?.getName?.()); // Output: 'Alice' console.log(data.user?.getAge?.()); // Output: undefined
메서드 연결 연산자(?.())를 사용하면 잠재적으로 null이거나 정의되지 않은 개체에 대해 메서드를 안전하게 호출할 수 있습니다. 이렇게 하면 메소드 호출로 인해 발생하는 런타임 오류 위험이 줄어듭니다.
4. 메소드 개선 사항 설정
ES15에서는 union, intersection, difference 및 symmetricDifference와 같은 새로운 메서드를 포함하여 Set 개체에 여러 가지 향상된 기능이 도입되었습니다. 이러한 방법은 일반적인 집합 작업을 단순화합니다.
const setA = new Set([1, 2, 3]); const setB = new Set([3, 4, 5]); const unionSet = setA.union(setB); const differenceSet = setA.difference(setB); const intersectionSet = setA.intersection(setB); const symmetricDifferenceSet = setA.symmetricDifference(setB); console.log(unionSet); // Output: {1, 2, 3, 4, 5} console.log(differenceSet); // Output: {1, 2} console.log(intersectionSet); // Output: {3} console.log(symmetricDifferenceSet); // Output: {1, 2, 4, 5}
노조
Set 인스턴스의 Union() 메서드는 세트를 가져와서 이 세트와 주어진 세트 중 하나 또는 둘 다에 있는 요소를 포함하는 새 세트를 반환합니다.차이
Set 인스턴스의 Difference() 메서드는 세트를 가져와 이 세트에는 있지만 지정된 세트에는 포함되지 않은 요소를 포함하는 새 세트를 반환합니다.교차로
Set 인스턴스의 Intersection() 메서드는 세트를 가져와서 이 세트와 주어진 세트 모두의 요소를 포함하는 새 세트를 반환합니다.대칭차이
Set 인스턴스의 symmetricDifference() 메서드는 세트를 가져와 이 세트나 주어진 세트 중 하나에만 있지만 둘 다에는 없는 요소를 포함하는 새 세트를 반환합니다.
5. 향상된 JSON 모듈
이전 ECMAScript 버전에서는 개발자가 번들러나 로더를 사용하여 JSON 파일을 가져왔습니다. ES15는 이제 동적 가져오기 및 스키마 유효성 검사를 지원하므로 구조화된 데이터 작업이 더 쉬워지고 가져온 데이터가 예상 형식을 준수하는지 확인할 수 있습니다.
이제 JavaScript 모듈을 가져오는 것처럼 JSON 데이터를 직접 가져올 수 있습니다.
예:
const cities = [ { name: 'Melbourne', country: 'Australia' }, { name: 'Auckland', country: 'New Zealand' }, { name: 'Sydney', country: 'Australia' }, { name: 'Brisbane', country: 'Australia' }, { name: 'Wellington', country: 'New Zealand' } ]; const groupedByCountry = Object.groupBy(cities, fruit => fruit.country); console.log(groupedByCountry); // Output: // { // "Australia": [ // { "name": "Melbourne", "country": "Australia" }, // { "name": "Sydney", "country": "Australia" }, // { "name": "Brisbane", "country": "Australia" } // ], // "New Zealand": [ // { "name": "Auckland", "country": "New Zealand" }, // { "name": "Wellington", "country": "New Zealand" } // ] // }
const double = (x) => x * 2; const increment = (x) => x + 1; const square = (x) => x * x; const result = 5 |> double |> increment |> square; // Output: 121
그러나 이 변경으로 인해 JSON을 가져오는 기존의 비표준 방식을 사용하거나 특정 빌드 도구가 이전 동작으로 구성된 경우 코드가 손상될 수 있습니다.
위 내용은 JavaScript ES의 놀라운 새로운 기능(4)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

JavaScript 문자열 교체 방법 및 FAQ에 대한 자세한 설명 이 기사는 JavaScript에서 문자열 문자를 대체하는 두 가지 방법 인 내부 JavaScript 코드와 웹 페이지의 내부 HTML을 탐색합니다. JavaScript 코드 내부의 문자열을 교체하십시오 가장 직접적인 방법은 대체 () 메소드를 사용하는 것입니다. str = str.replace ( "find", "replace"); 이 메소드는 첫 번째 일치 만 대체합니다. 모든 경기를 교체하려면 정규 표현식을 사용하고 전역 플래그 g를 추가하십시오. str = str.replace (/fi

그래서 여기 당신은 Ajax라는이 일에 대해 배울 준비가되어 있습니다. 그러나 정확히 무엇입니까? Ajax라는 용어는 역동적이고 대화식 웹 컨텐츠를 만드는 데 사용되는 느슨한 기술 그룹을 나타냅니다. 원래 Jesse J에 의해 만들어진 Ajax라는 용어

기사는 JavaScript 라이브러리 작성, 게시 및 유지 관리, 계획, 개발, 테스트, 문서 및 홍보 전략에 중점을 둡니다.

이 기사는 브라우저에서 JavaScript 성능을 최적화하기위한 전략에 대해 설명하고 실행 시간을 줄이고 페이지로드 속도에 미치는 영향을 최소화하는 데 중점을 둡니다.

매트릭스 영화 효과를 페이지에 가져 오십시오! 이것은 유명한 영화 "The Matrix"를 기반으로 한 멋진 jQuery 플러그인입니다. 플러그인은 영화에서 클래식 그린 캐릭터 효과를 시뮬레이션하고 사진을 선택하면 플러그인이 숫자로 채워진 매트릭스 스타일 사진으로 변환합니다. 와서 시도해보세요. 매우 흥미 롭습니다! 작동 방식 플러그인은 이미지를 캔버스에로드하고 픽셀 및 색상 값을 읽습니다. data = ctx.getImageData (x, y, settings.grainsize, settings.grainsize) .data 플러그인은 그림의 직사각형 영역을 영리하게 읽고 jQuery를 사용하여 각 영역의 평균 색상을 계산합니다. 그런 다음 사용하십시오

이 기사는 브라우저 개발자 도구를 사용하여 효과적인 JavaScript 디버깅, 중단 점 설정, 콘솔 사용 및 성능 분석에 중점을 둡니다.

이 기사에서는 jQuery 라이브러리를 사용하여 간단한 사진 회전 목마를 만들도록 안내합니다. jQuery를 기반으로 구축 된 BXSLIDER 라이브러리를 사용하고 회전 목마를 설정하기위한 많은 구성 옵션을 제공합니다. 요즘 그림 회전 목마는 웹 사이트에서 필수 기능이되었습니다. 한 사진은 천 단어보다 낫습니다! 그림 회전 목마를 사용하기로 결정한 후 다음 질문은 그것을 만드는 방법입니다. 먼저 고품질 고해상도 사진을 수집해야합니다. 다음으로 HTML과 일부 JavaScript 코드를 사용하여 사진 회전 목마를 만들어야합니다. 웹에는 다양한 방식으로 회전 목마를 만드는 데 도움이되는 라이브러리가 많이 있습니다. 오픈 소스 BXSLIDER 라이브러리를 사용할 것입니다. BXSLIDER 라이브러리는 반응 형 디자인을 지원 하므로이 라이브러리로 제작 된 회전 목마는

데이터 세트는 API 모델 및 다양한 비즈니스 프로세스를 구축하는 데 매우 필수적입니다. 그렇기 때문에 CSV 가져 오기 및 내보내기가 자주 필요한 기능인 이유입니다.이 자습서에서는 각도 내에서 CSV 파일을 다운로드하고 가져 오는 방법을 배웁니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

뜨거운 주제



