«ecmascript-5» 태그된 질문

19
var 키워드의 목적은 무엇이며 언제 사용해야합니까 (또는 생략해야합니까)?
참고 :이 질문은 ECMAScript 버전 3 또는 5의 관점에서 질문되었습니다. ECMAScript 6 릴리스에 새로운 기능이 도입되어 답변이 오래 될 수 있습니다. varJavaScript 에서 키워드 의 기능은 정확히 무엇이며 차이점은 무엇입니까? var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; …

7
객체 키 배열 가져 오기
jQuery 또는 순수 JavaScript에서 JavaScript 객체의 키를 배열로 가져 오려고합니다. 이것보다 덜 장황한 방법이 있습니까? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }

8
동결과 밀봉의 차이점
방금 JavaScript 메소드 freeze및 에 대해 들었습니다 seal. 사용 방법에 대한 간단한 예는 다음과 같습니다. var o1 = {}, o2 = {}; Object.freeze(o2); o1["a"] = "worked"; o2["a"] = "worked"; alert(o1["a"]); //prints "worked" alert(o2["a"]); //prints "undefined" 차이점은 무엇이며 freeze그리고 seal? 성능을 향상시킬 수 있습니까?

12
[] .forEach.call ()은 JavaScript에서 무엇을합니까?
몇 가지 코드 조각을보고 있었고 빈 배열에 forEach가 적용된 노드 목록에서 함수를 호출하는 여러 요소를 발견했습니다. 예를 들어 다음과 같은 것이 있습니다. [].forEach.call( document.querySelectorAll('a'), function(el) { // whatever with the current node }); 그러나 그것이 어떻게 작동하는지 이해할 수 없습니다. 누구든지 forEach 앞에서 빈 배열의 동작과 작동 방식을 설명 할 …


2
자바 스크립트 빈 배열 줄이기
배열을 줄이면 숫자 0을 얻으려고하지만 함수의 동작을 명확하게 이해하지 못합니다. [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 결과 TypeError: Reduce of empty array with no initial value 배열이 비어 있으면 줄일 수 없습니다 [""].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 결과 "" 배열의 유일한 요소가 빈 문자열 인 경우 빈 …

7
JavaScript에서 객체를 반복 할 수없는 이유는 무엇입니까?
기본적으로 객체를 반복 할 수없는 이유는 무엇입니까? 객체 반복과 관련된 질문을 항상 봅니다. 일반적인 해결책은 객체의 속성을 반복하고 그런 방식으로 객체 내의 값에 액세스하는 것입니다. 이것은 너무 흔하게 보여서 왜 객체 자체가 반복 할 수 없는지 궁금합니다. ES6와 같은 문 for...of은 기본적으로 객체에 사용하는 것이 좋습니다. 이러한 기능은 다음을 포함하지 …

17
중첩 된 개체의 동적 설정 속성
레벨 수에 관계없이 기존 속성을 가질 수있는 객체가 있습니다. 예를 들면 : var obj = { db: { mongodb: { host: 'localhost' } } }; 이에 대해 다음과 같이 속성을 설정 (또는 덮어 쓰기)하고 싶습니다. set('db.mongodb.user', 'root'); // or: set('foo.bar', 'baz'); 속성 문자열은 깊이를 가질 수 있고 값은 모든 유형 …

1
019가 JavaScript 구문 오류가 아닌 이유는 무엇입니까? 또는 019> 020 인 이유
019 > 020JavaScript 콘솔 (Chrome과 Firefox에서 테스트 됨)에 입력 하면 대답을 얻습니다 true. 이것은 때문이다 020으로 해석되고 OctalIntegerLiteral(등호 16반면에) 019분명히으로 해석되고있다 DecimalLiteral(와 동일 19). 으로 19보다 큰 16, 019 > 020이다 true. 나를 당혹스럽게 019하는 DecimalLiteral것은 처음으로 해석되는 이유 입니다 . 어떤 생산입니까? DecimalIntegerLiteral허용하지 않음 019: DecimalIntegerLiteral :: 0 NonZeroDigit …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.