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에도 이런 용어가 있으면 이해하기 쉬울 것 같은데...
Reference
이 문제에 관하여(JavaScript의 객체는 두 가지 의미가 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Yusuke196/items/115f0dcc6c63ebe9306e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)