목록데이터구조 (199)
스택큐힙리스트
자바스크립트를 사용하여 클릭 또는 다른 이벤트에 응답하여 HTML 요소의 클래스를 변경하는 방법이 있을까요?답변 1위의 코드는 모두 표준 JavaScript로 작성되었으며, 일반적으로 코드를 작성할 때 고려하지 못할 수 있는 버그 및 극단적인 경우에 대응하기 위해 프레임워크나 라이브러리를 사용하여 공통 작업을 단순화하는 것이 일반적입니다. 일부 사람들은 클래스를 변경하기 위해 ~50KB의 프레임워크를 추가하는 것을 과도하다고 생각할 수 있지만, 상당한 양의 JavaScript 작업이나 특이한 크로스 브라우저 동작을 수행하는 경우에는 고려할 가치가 충분히 있습니다. (대략적으로 라이브러리는 특정 작업을 위해 설계된 도구의 모음이며, 프레임워크는 일련의 라이브러리를 포함하고 완전한 역할을 수행합니다.) 위의..
자바스크립트에서는 string.Empty이 있나요, 아니면 를 확인하는 것만 있는 건가요?답변 1빈 문자열, 정의되지 않은 값, null, ... 참 값을 확인하려면: if (strValue) { // strValue는 빈 문자열이 아니고, true, 42, Infinity, [], ... 입니다. } 거짓 값을 확인하려면: if (!strValue) { // strValue는 빈 문자열, false, 0, null, undefined, ... 입니다. } 빈 문자열 (오직!) === 연산자를 사용하여 빈 문자열과 엄격한 동등성을 비교하려면: if (strValue === ) { // strValue는 빈 문자열입니다. } 빈 문자열이 아닌지 엄격하게 확인하려면 !== 연산자를 사용하십시오: if (st..
자바스크립트에서 객체 속성이 정의되지 않았는지 어떻게 확인합니까?답변 1참고: 이 마지막 방법은 선언되지 않은 식별자를 일찍 발생하는 오류 없이 참조하는 유일한 방법입니다. 이는 undefined 값을 가지는 것과는 다릅니다. ECMAScript 5 이전의 JavaScript 버전에서는 전역 객체에 이름이 undefined인 속성이 쓰기 가능했기 때문에, 단순한 체크 foo === undefined이 의도치 않게 재정의되었다면 예상치 못한 동작을 할 수 있습니다. 현대의 JavaScript에서는 속성이 읽기 전용입니다. 그러나 현대의 JavaScript에서는 undefined가 예약어가 아니므로 함수 내부의 변수는 undefined로 명명될 수 있으며 전역 속성을 가릴 수 있습니다. 이 (매우 드물게) ..
저는 다음과 같은 JavaScript 배열을 가지고 있습니다: [[$6], [$12], [$25], [$25], [$18], [$22], [$10]] 어떻게 각각의 내부 배열을 하나로 병합할 수 있을까요? [$6, $12, $25, ...] 답변 1ES2019 ES2019은 배열을 평평하게 만드는 데 사용할 수 있는 Array.prototype.flat() 메소드를 도입했습니다. 이 메소드는 대부분의 환경과 호환됩니다, 그러나 버전 11부터 시작된 Node.js에서만 사용할 수 있으며 Internet Explorer에서는 전혀 사용할 수 없습니다. const arrays = [ [$6], [$12], [$25], [$25], [$18], [$22], [$10] ]; const merge3 = arrays..