유용한 Vanilla JavaScript 요령 및 팁
1771 단어 vanillajavascript
루프 끊기
for 루프를 중단하려면 foreach 메서드에서 return을 사용하십시오.
예:
[1,2,3,4,5].forEach((n) => {
경우 (n === 3) {
console.log(n, '반환된 파일')
반품
}
콘솔.로그(n)
})
보고:
객체를 매개변수로 사용
개체를 호출할 때 모든 매개 변수를 지정할 필요가 없도록 함수에서 개체를 매개 변수로 사용합니다. 예를 들어
htmlGenerator({parentElement, title1, content1, content1Listener, title2 = '밥 말리는 굉장합니다', content2, content2Listener} = {}) {
코드 블록
}
this.htmlGenerator({parentElement: nearSiteInfo, title1: '사이트:', content1: siteProperties.name, title2: '사이트 주소:', content2: siteProperties.address})
content1Listener 및 content2Listener가 정의되지 않은 방법을 참조하십시오. 이것은 오류로 반환되지 않으며 함수에서 호출되는 경우 예상대로 undefined를 반환합니다. 옵션이 많을 때 매우 유용합니다.
기본값을 지정하려면 위의 'Bob Marley is awesome' 예와 같은 = 함수를 사용하십시오.
동일한 원칙이 클래스의 생성자에도 적용됩니다. 클래스의 속성에 개체 매개 변수를 할당하는 쉬운 방법은 다음과 같습니다.
Object.assign(this, 인수[0]);
여기서 arguments는 개체 매개 변수가 정의된 생성자 인수의 위치입니다.
예를 들어
건설자({
지도,
스타일,
}) {
Object.assign(this, 인수[0]);
}
결과는 다음과 같습니다.
건설자({
지도,
스타일,
}) {
this.map = 지도;
this.style = 스타일;
}
이것의 이점은 객체 매개변수에 정의된 것과 직접적으로 관련된다는 것입니다.
객체의 쓰기 불가능한 속성 할당
창에 매개변수를 첨부해야 하는 경우 유용합니다. 즉, 대중이 액세스할 수 있습니다.
Object.defineProperty(ElsaApp.Constants.Keys, 'bing', {
value: "{{ config('maps.bing.key') }}",
writable: false
});
_는 클래스의 개인 변수를 나타냅니다./** PHPStorm의 JS 파일 상단에도 추가합니다.
Reference
이 문제에 관하여(유용한 Vanilla JavaScript 요령 및 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/stuartcreed/useful-vanilla-javascript-tricks-in-progress-1no4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)