그래서 우리는 키가 id (int)이고 값이 문자열 인 객체를 갖는 경우가있었습니다. 그러나 우리는 대부분의 경우 문자열을 기준으로 id를 조회하는 것을 알아 차렸으므로이를 뒤집고 문자열을 키로 만들고 값은 id입니다. 그렇게하면 각 항목을 살펴보고 값을 비교하는 대신 var id = storage[text];
. 다음은 우리가 한 일의 예입니다.
다음은 이전 구현의 예입니다.
var storage = {
0 : null,
1 : "Hello",
2 : "world!",
3 : "How are you?"
}
다음은 새로운 구현의 예입니다.
var storage = {
"null" : 0,
"Hello" : 1,
"world!" : 2,
"How are you?" : 3
}
이제 문자열이 키이고 동일한 문자열에 대해 동일한 ID를 가져도 괜찮다는 것을 이해합니다. 그러나 이제 문자열이 잠재적으로 상당히 클 수 있기 때문에 (슬림 한 기회이지만 문자열 당 최대 1KB 일 수 있음) JS 또는 Android webview가 개체 키에 적용하는 길이 제한이 있습니까?
또한이 구현에는 단점이 있습니까? 나는 지금까지 어떤 문제도 발견하지 못했지만 당신은 결코 알지 못합니다.