이 비디오에서는 배열과 객체 및 자바 스크립트 간의 구문을 비교하는 데 약간 시간이 걸릴 것입니다.
그래서 개념적으로 비교해 보겠습니다.
배열은 데이터 목록을 저장하는 데 사용되고 배열에 항목을 추가한다는 점을 기억하십시오.
매우 구체적이고 특별한 명령이 있습니다.
모든 항목은 첫 번째 항목에서 참조하는 색인에 바인딩되며 색인 0에 바인딩됩니다.
다음 항목은 인덱스 1에 바인드됩니다.
그래서 다른 대상의 객체는 목록이 아닙니다.
특정한 순서는 없습니다. 객체가 내부에 떠 다니는 젤라틴 모양의 얼룩 (blob) 인 것을 상상하고 싶습니다.
핵심 가치 쌍이 정말 중요합니다.
그리고 어떤 언어에서는 객체를 사전이라고 부릅니다.
그리고 그 이유는 사전을 생각하는 것이 도움이된다고 생각하기 때문입니다.
당신이 사전을 생각한다면 그것은 많은 키 쌍을 가지고 있습니다.
그것은 단어와 그 다음에 상응하는 정의를 가지고 있습니다.
그래서 단어의 정의를 알고 싶다면 할머니를 도와주고 있다고합시다.
그녀는 내가 무엇을 의미하는지 모른다.
그러나 우리는 사전을 열어 L-O를 찾을 수 있습니다. 그리고 마침내 할머니가 엘라는 어린 양 다리를 의미하지 않는다는 것을 할머니의 이해를 도울 수 있습니다. 그러나 큰소리로 웃음 거리를 의미합니다.
그래서 다시 사전은 그게 당신이 그것을 기억하는 데 도움이됩니다.
우리는 키를 기반으로 한 것을 보았고 그에 상응하는 가치를 얻었습니다.
구문을 비교하기 시작하여 배열의 창으로 가서 다른 것을 찾고 배열을 만들어 보겠습니다.
그래서 var 개가 빈 배열과 같습니다. 그리고 저는 우리가 Rustie와 Bubba의 행운과 함께 갈 수 있도록 여기에 약간의 데이터를 채우기 위해 입력 할 것입니다.
그리고 그것은 저에게 3 개의 항목이있는 배열을 만듭니다.
이것을 객체를 만드는 것과 비교해 보겠습니다.
그래서 객체를 만들기 위해 우리는 하나의 객체를 객체로 표현할 것이고 우리는 배열과 같이 한 줄로 모든 것을 처리 할 수 ​​있습니다.
그러나 컨벤션이 매우 길어 져서 가장 자주 볼 수있는 것은 사람들이 다른 컨셉으로 나누는 것입니다.
개는 두 가지 정보 만 가질 것입니다.
이름과 품종.
이름을 추가합시다.
이름은 Bhabha이고 품종은 실험실이 될 것입니다.
Enter 키를 누르면 개를 검색 할 수 있으며 실험실로 Bubba 품종으로 이름이 있음을 알 수 있습니다.
다시 따옴표가없는 키 구문입니다.
우리는 따옴표를 사용할 수는 있지만 콜론은 문자열이 될 수있는 값을 보지 못합니다. 그러나 아무것도 될 수 있습니다. 다른 객체가 될 수 있습니다. 배열은 부울이 될 수 있습니다. 정의되지 않은 값은 없습니다.
다음은 데이터에 액세스하는 구문을 비교하고 싶습니다.
그럼 배열로 가보고 내가 이론에서 운이 좋게하고 싶은 두 번째 항목을 가져 오려고한다고합시다.
그래서 내가 알아야 할 인덱스 0 1 인덱스 1이 있습니다.
그래서 개들은 1 번 대괄호를 달았습니다. 나는 운이 좋았고 밤새도록 머물 필요조차 없었습니다.
그렇다면 객체에서 개별 속성에 액세스하는 방법과 대조해 봅시다.
우리가 할 수있는 두 가지 방법이 있다는 것을 기억하십시오.
부바에 접근합시다.
그래서 이름을 입력해야하고 첫 번째 것은 가장 큰 배열이며 속성 이름을 대괄호로 묶어야합니다.
그리고 저에게 bubba를 줄 것입니다 그러나 다른 버전은 점 표기법 개 이름을 사용하고 나는 Bubba를 얻습니다.
그래서 둘 다 똑같은 일을합니다.
내가 여기서 도움이된다고 생각하는 비교는 키가 항상 숫자 인 배열이 객체의 매우 특별한 유형이라는 것입니다.
그래서 여전히 핵심 가치 쌍은 0과 Rustie 1 그리고 행운의 두와 바바 사이의 키 값 쌍입니다.
여기에 우리는 이름을 키로 사용하는 바코드 값 쌍이 있으며 바바는 값으로 키와 실습실로 값을 갖습니다.
다시 한번 여러분은 배열을 객체의 특수한 버전으로 생각할 수 있습니다. 실제로는 뒤에서 볼 수있는 객체입니다.
다음은 사실 이후에 새로운 데이터를 추가하는 방법에 대해 설명합니다.
push 나 shift와 같은 메소드를 사용할 수도 있고, 어떤 인덱스를 추가하고 싶을 때 인덱스를 수동으로 지정할 수도 있습니다.
푸시 버튼을 사용하여 개를 푸시하고 개와 와이어트를 푸시하고 개를 봅니다. 우리가 개를 추가하려면 강아지 요소를 추가 할 새 요소를 추가했습니다 나이.
push 나 upshift와 같은 특별한 메소드는 필요하지 않습니다. 배열 메소드의 전체적인 점은 배열의 순서를 사용하여 끝이나 처음에 무언가를 추가하는 것입니다.
그러나 개체에 끝이나 시작이 없기 때문에 개를 말하면됩니다.이 구문을 사용할 수 있습니다.
나이는 6입니다.
아니면 개가 돼도 돼.
나이는 6입니다.
그리고 나는 개를 본다. 그리고 우리는 이름을 Bubba 품종 실험실과 함께이 물건을 얻는다.
방금 추가 한 마지막 키 값 쌍.
6 세.
그래서 이것은 큰 차이입니다.
무언가를 추가하려면.
나는 원하는 임의의 키와 원하는 값을 임의적으로 할당 할 수 있으며 배열에 자동으로 추가됩니다.
배열 끝 부분에 정확하게 추가 할 위치를 지정해야합니다.
중간 색인 1000 시작.
그건 나 한테 달려있어.
마지막으로 항목 업데이트에 대해 설명하겠습니다.
루시에게 행운을 빈다.
나는 운이 좋은 것을 먼저 찾아야한다. 나는 개가 운이 좋다면 개를 루시에게 물체로 재지 정한다.
그것은 매우 유사하게 작동합니다.
검은 실험실로 번식을 바꾸자.
그래서 나는 개견 품종을 먼저 찾아야하고 그런 다음 검은 실습실로 재설정해야합니다.
그리고 제가 개를 보면 지금 우리는 품종이 검은 실험실의 가치를 가지고 있음을 봅니다.
여기에 큰 차이점을 요약 해 보겠습니다.
둘 다 배열이고 객체는 키 값 쌍을 사용하지만 배열은 키 값 쌍의 특별한 하위 집합이며 키는 항상 숫자이며 항상 객체의 순서입니다.
열쇠는 무엇이든 될 수 있습니다.
그것이 숫자인지 또는 키가 이름 또는 품종인지 여부는 중요하지 않습니다.