JavaScript의 객체는 두 가지 의미가 있습니다.

4011 단어 JavaScript

개요


JavaScript의 세계에서 대상은 중요한 키워드입니다.또한 가리키는 범위도 모호하고 자세히 살펴보면 상하문에 따라 의미가 다르다.나는 이 차이를 정리하고 싶다.
대략적으로 말하면 대상은 넓은 의미의 대상과 좁은 의미의 대상이 있다.일반적으로 대상은 넓은 의미의 의미에 많이 쓰이지만 교과서에서도 좁은 의미의 단어가 자주 나오기 때문에 초보자에게는 번거롭다.
두 가지 뜻을 각각 간결하게 요약하면 다음과 같다.
광의적 대상: 속성과 방법을 가진 데이터 구조(데이터와 기능을 결합)
좁은 의미의 객체:Lenovo 정렬, Object 객체
그림으로 쓰면 이런 느낌이에요.

넓은 의미의 대상 중에는 스트링 대상, 아리 대상 등 다양한 종류가 있는데, 그 중 하나는 좁은 의미의 대상인 Object 대상이라는 것이다.일상적인 예에서'밥'이라는 단어는 넓은 의미의 밥(밥)이 있는데 그 안에 좁은 의미를 가진 밥(삶은 쌀)과 비슷하다.

광의적 대상


각 분류를 자세히 보면 먼저 넓은 의미의 대상은 다음과 같은 공통점을 가진 데이터 구조일 수 있다.

새로운 키워드로 만들어보도록 하겠습니다.


일반적으로 Date 객체를 new Date()에 만듭니다. 예를 들어, 현재 날짜d를 나타내는 변수를 만듭니다.
const d = new Date();
그럼 됐어.
그리고 이것과 같다
const str = new String('hello');
String 객체(≈ 문자열)str를 만들 수 있습니다.이런 글씨로 문자열을 쓰는 것을 추천하지는 않지만 단순히 쓰는 것 대신const str = 'hello'; 이런 표현 방식을 기억할 수 있다고 생각합니다.

이어서속성 이름입니다.방법 이름을 쓰면 수치와 함수에 접근할 수 있습니다


예로 들다
const arr = [24, 18, 35];
이렇게 배열된 상황.진열도 Aray 대상이라고 할 수 있고 위의 [24, 18, 35] 부분도 new Array(24, 18, 35)라고 쓸 수 있다.또한 이 배열(=Aray 대상)의 요소수 정보는 length 속성으로 접근할 수 있기 때문에
arr.length
이렇게 하면 arr에 저장된 요소가 얼마나 되는지 확인할 수 있습니다.
또한 상기 예에서 제작된d의 3분 후 데이트 대상을 표시하고자 할 때 분 설정치setMinutes() 방법과 분 획득치getMinutes() 방법을 사용한다.
d.setMinutes(d.getMinutes() + 3);
이렇게 쓰면 됩니다.

협의 대상


다른 한편, 좁은 의미의 대상인 Object 대상은 위에서 기술한 일반적인 대상의 기능 외에 몇 가지 독립된 기능을 가진 대상을 가리킨다.
가장 특징이 있는 건 대상을 만들 때.
{suzuki: 47, sato: 38}
이렇게 파괄호{}와 분호를 사용하면 스스로 속성을 설정할 수 있다.Object 대상은 이러한 속성의 이름(위의 예에서 suzuki 또는 sato을 키로 속성에 접근할 수 있는 값(위의 47 또는 38이기 때문에 연상 배열이라고도 부른다.
그러나 Object 대상도 넓은 의미의 대상 중 하나이기 때문에 키워드new를 사용하여 Date 대상 등과 같이 생성할 수 있다.예컨대
const obj = new Object();
이렇게 하면
const obj = {};
같다new Object()new Array() 등과 같이 쓸 기회가 적지만 그 이상의 예를 들어 Object 대상과 배열(=Aray 대상)은 폭넓은 의미에서'대상'의 파트너를 잡을 수 있다는 느낌을 주면 된다.
그나저나 자바스크립트에 해당하는 Object 대상(=연상 배열)의 데이터 구조에는 다른 언어에서 이해하기 쉬운 이름이 많은데, 예를 들면 루비에는 산열이 있고, 파이톤에는 산열이라는 개념이 있다.JavaScript에도 이런 용어가 있으면 이해하기 쉬울 것 같은데...

좋은 웹페이지 즐겨찾기