제시아스터블 다음과 같은 뜻이 있다.
>. # 39 의 내장 객체들을 사용하여 javascript& 못하며창조된 해스터블 기능을 제공합니다. >. 이 대괄호의 표기 >. 저작물의 특성, 키는 >. 문자열이나 숫자:
단지 문장열 뭐로부터요 그러니까말이야, 키, (이후 번호는 강압 salesforce. 문장열 어쨌든). 앞서 설명한 것은 반드시 확인하고 싶어 지정하십시오. 거짓값 (이후 키 can& # 39, t be 숫자임).
Ecma 표준 있다고 이 대해 별다른 언급을 하지 않았다.
또는 는 구축상의 브라우저 별?
>. # 39 의 내장 객체들을 사용하여 javascript& 못하며창조된 해스터블 기능을 제공합니다. >. 이 키는 대괄호의 저작물의 특성, 표기 >. 문자열이나 숫자
[ 객체 키 ] [1] < 잘못된 것으로 보이는데, 항상 strings< /strike> strike>;; 문장열 또는 수 (ECMAScript 이후 2015년, lc-fc ECMA-262 에드 6) 된다. 그러나 이는 다른 주제를 대괄호 속성 액세스입니다.
에드 com/go/lrvid4005_ps_kr ECMA-262 3 & # 167. 2017년 11.2.1 (부탁이네 참조 [ECMAScript (초안).] [2]).
>. 속성 이름으로 액세스됩니다 을 사용하여 joyon. 표기법: >. >. 멤버엑스프레시온. 이덴티피에르나미 >. >. 캘엑스프레시온. 이덴티피에르나미 >. >. 또는 브래킷에 표기법: >. >. 멤버엑스프레시온 [표현] >. >. 캘엑스프레시온 [표현] >. >. 이 표기법은 의해 설명 joyon. 다음 통사 변환: >. >. 멤버엑스프레시온. 이덴티피에르나미 >. >. 이 같은 행동을 할 수 있다. >. >. 멤버엑스프레시온 [& identifier-name-string&, gt, lt;; ] >. >. 그리하여 >. >. 캘엑스프레시온. 이덴티피에르나미 >. >. 이 같은 행동을 할 수 있다. >. >. 캘엑스프레시온 [& identifier-name-string&, gt, lt;; ] >. >. 여기서 &, 는 문자열으로 포함된 ipv6-literal. identifier-name-string> lt;; >. 유니코드 문자 처리 후 동일한 조합으 이스케이프입니다 >. 시퀀스에만 이덴티피에르나미 있다.
이후 이 표기법을 사용하여 외면하였나니 joyon. 약어입니다 joyon. 기준을 맞추기 위해 이덴티피에르나미 합니다. , 는 그러나 대괄호의 사용할 때 단 한 표현식에서는 검사됩니다 문자열으로 결의했다.
잠시 제공되며, 대괄호 표기법을 사용하면 표현식에서는 도왔으매 속성에 액세스할 수 있습니다 (예:
var y = {};
var x = 'foo';
y[x] = 'foo value';
위, 'x' 는 문자열 & # 39 에서 제공하는 대괄호의 되돌릴 수 있도록 검사됩니다 foo& # 39;.; 그러나 이 등록 이후 doesn& 존재하는 'y', t # 39 는 덧붙였다. Foo '이', & # 39 의 'y' 속성 값을 # 39, foo value& 할당됩니다.
, 는 일반적인 용어로 '에서' 메서드 및 라우트의 검사됩니다 표현식에서는 대괄호의 toString () 이라고 합니다. 속성 값을 사용될 수 있는 것은 아니다.
이 때문에 joyon. 속성 access method, 식별자입니다 평가하실 않습니다.
y.bar = 'bar value';
속성 값을 갖는 '가치' 는 '표시줄에는 표시줄에는'.
만들려면 속성, 즉 숫자
y[5] = 5;
그러나 이 때 쓰인 오토메이티드 ed3 ECMAScript 는 현재 일이 이동하지. 나중에 참조하십시오 참조이고 매든 .
[1]: # 초 개체 유형 http://www.ecma-international.org/ecma-262/6.0/ [2]: https://tc39.github.io/ecma262/ # 초 개체 유형
var arr = [true];
arr[0] === true;
arr['0'] = false;
arr[0] === false;
ECMAScript 사양, 42 쪽. [ECMA-262 스크립트입니다 3rd Edition] (http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262 203rd% 20december% 201999.pdf 20edition, %, %).
운영 'PropertyName: 누메리크리트럴 '검사됩니다 다음과 같습니다.
여기에 만족하지 않고 있었기 때문에 주로 아니라 내 답 - 또 다른 참조들이 (정답) 의 속성 이름 [] 에 대한 답변 - 항상 코레스트 문장열 표현식에서는 있다, 이 비헤이비어는 잘 정의된 의 사양명세. 이에 따라 , * quote 의 잘못된 해석을 취할 수 있는 문제가 있는 것처럼, it 및 / 또는 잘못되었습니다.
그러나 [42] '와' x 'x 는 쿼트에 언약보다는 있는 것으로 [" 42";]' 는 서로 다른 ; 이 정리에 - 오해의 소지가 있는 다른 프리미티브를 제외 및 정보 - 가용 많은 숫자는 단 문장열 " 해시보다 keys"; (정말 속성 이름) 에서 정상적인 부동산 문제 해결 및, 그런 의미에서 쿼트에 올바른 시각이 잘 드러나 있다.
이 규칙은 [표준 ECMA-262 ecma 스크립트 언어 사양을 에디션입니다 (5) 에서 12월 2009년)] (http://www.ecma-international.org/publications/standards/Ecma-262.htm)
&Quot 섹션에 11.2.1 속성 Accessors"; 즉, 운영 규칙 생략):
> >; 운영 멤버엑스프레시온: [표현] 멤버엑스프레시온 검사됩니다 다음과 같습니다.
> >; 1. 이제 바저퍼런스 포지셔닝합니다 평가한 결과 멤버엑스프레시온. 2. 이제 오더할 바버라우에 제바루이 (바저퍼런스). 3. 이제 프로페르티나머퍼런스 포지셔닝합니다 평가한 결과 표현식입니다. 4. 이제 오더할 프로페틴임벌루 제바루이 (프로페르티나머퍼런스). 5. 매입옵션 체코비치코르시블 (바버라우에).
즐거운 코딩.
항상 써줬지 시동키는 즉, can& # 39, t # 39 의 정체성을 개체를 사용하여 instance& 핵심.
하고 싶은 경우, JavaScript 로 힘들 you& 때문에 같은 일을 할 수 있는 자신만의 고유한 개체 침입탐지시스템 (ids) · 첨부할; d # 39 발령합니다 객체당 하고 싶은 곡이다. 일부 업체는 제안됩니다 프로토타입 기능을 추가할 수 있지만, 그것은 클래스용 추가에는 객체에는 객체당 오버헤드에 불필요하게. 어떤 경우든 you&; d # 39 는 함수 호출 추적 가능한 주려고 한 개체를 통해 ID 번호를 할당하는 고유 재산 증가 등 ',' objectid 정적임 " ".
그런 후 이 같은 클래스를 작성할 수 있는 방법을 같은 사전 될 가능성도 있지만 추가 (키 값), 숫자, 3 의 객체에는 저장하였습니다 문장열 좋았을 거라는 보장하기 위해 별도의 내부 해시 " 3"; # 39, t doesn& 충돌할 수 있는 3 또는 객체에는 id 3. 방법을 추가 할 수 있는 모든 유형의 객체에는 didn& objectid 자동으로 할당되었는지 '키' # 39, t 가 이미 id 배정됩니다. # 39, t 락하였으니 전날에약혼자에게 wouldn& 후에도 수 있는 일부 후크 없는 속성을 사용하여 사전을 액세스하려면 브래킷에 I& # 39 의 JavaScript 로 지정, m 본 적이 없습니다.
이것은 '함자 어레이입니다'. 함수형 프로그래밍 패러다임을 사용할 때 유용합니다.
javascript:
alert(["Using ",window.navigator.userAgent] );
FunctorRA=[]; f=function(){return f}; g=function(x){return x};
FunctorRA[f]=43;
FunctorRA[g(function(){})]="generic";
FunctorRA[g(g)]="idempotent";
alert(FunctorRA);
for (i in FunctorRA)
alert([ "Functor[ ", i,
"]'s\n\n value is \n\n", FunctorRA[i]].join(""));
표시됩니다.
Using ,Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100423
Ubuntu/10.04 (lucid) Firefox/3.6.3
'빈' 경고 후:
Functor[ function () {
return f;
}]'s
value is
43
상술합니다.
참고 베네.
(결론: 'javascript: 경고 ([(43) .x = 2, 43 [", x"] = 2])' 에 '2.2' 하지만 '경고' 는 javascript: (43.x = 2) 오류가).
>. # 39 의 내장 객체들을 javascript& 못하며창조된 해스터블 기능을 제공합니다.
네, 그런. 개체는 그 정의에 의해 수집 key-value 쌍 (반면, 키는 문장열 또는 심볼에는). 그러나 많은 사람들이 같이 사용할 때, 대부분의 v-max 엔진을 사용하여 테이블을 조회 등 내부적으로 해스터블 객체를 (경우에 따라) 구현을 위한 데이타스트루스트로이 선택하게 될 것입니다. 그래서 그러하너라 비호환성의 해스터블 객체를 사용할 수 있습니다 (하지만 실제로 이 엔진을 사용하여 해스터블 후드 아래에 있는 보장되지 않을 것이다).
>. 네 키는 문자열이나 숫자.
String 으로 막아보자구 숫자임 적립율은 주조 사용될 때 마찬가지로 다른 객체 키 값. 따라서 비호환성의 해스터블 객체를 사용할 수 있습니다 (단, 동시에 문장열 숫자에 대해서는 모두 사용할 수 있습니다.
{ "1": true }[1] // true
해스터블 필요할 경우 임의의 / 혼합됨 값뿐만 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) 에 있는 ['매핑해야'] 또는 ['세트'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set) 가 더 나은 선택을 있기 때문에, 특히 작성하더라도 O (1) 조회 하게하면서요.
모든 것을 너희에게 잘 사용할 수 있는 키 해싱 함수의 해시 문자열을 string 으로 변환되는 때문에 거의 해석할 수 있는 정수 집합의 고유 파선-짧은 바이트입니다, 원인 중에 순차 검색 알고리즘 () 은 정수 비교 빠르고 낮은 수준. (JavaScript 개체는 해시 테이블). 주요 스트린그리피 객체 및 어레이에는 솔리드로 사용할 수 있습니다. 키 크기 제한이 없는 경우. 하지만 두려워 javascript 객체, 원인 비순서 있다.
어제, 오늘 I& 시도한 랩 (wrap), ve, # 39 에 출연, ve 기록되었으므로 이 문제를 중심으로 머리는요 i& # 39 번, 이러한 솔루션뀉뀉뀉뀉. 사용자 정의 구현, 하나는 해시 테이블, http://stamat.wordpress.com/javascript-quickly-find-very-large-objects-in-a-large-array/ 모든 것이 없고 되는가에 설명한 용어.
다른 하나는 결정론적 JSON 은 업그레이드합니다 한 것은, 그 첫 번째가 스트린그리피 스트린그리피스 객체에는 문자순으로 순서정리된 속성: http://stamat.wordpress.com/2013/07/03/javascript-object-ordered-property-stringify/
체크아웃합니다:)