[javascript] 대상, 산열, 속성
1605 단어 JavaScripttech
아직 멀었으니까 지적할 사항이 있으면 알려주세요.
원래 저는 루비부터 프로그래밍을 시작했는데 자바스크립트에 배열된 종류의 이름이 루비와 섞여서 혼란스러웠을 때가 있어서 여기서 기사를 정리하려고 이번에 썼어요.
대상
var = {
id: 1,
name: "雑草"
}
javascript의 세계에서'연상 배열'이라는 단어를 특별히 사용하지 않는다.개체라고 합니다.그럼 애인은 왜 불렀어요?
일반적으로 연상 배열은 값으로만 데이터를 입력할 수 있지만 대상은 함수를 저장할 수 있다.
{
id: 1,
name: "雑草",
getName: function(){console.log(this.name)}
}
데이터만 값으로 입력하면 연상 배열처럼 사용할 수 있지만 함수를 저장할 수 있기 때문에 대상이라고 부른다.등록 정보
속성은'이름과 값의 조합'을 가리킨다.
var obj = {}
obj.hoge = "a"; //プロパティ
console.log(obj); //{hoge: a}
console.log(obj.hoge); //a
console.log(obj["hoge"]); //a
ruby에는 산열이 있는데 쓰기는javascript의 대상과 완전히 같은 쓰기로 정의할 수 있다안에 있는'이름과 수치의 조합'은 특별한 호칭이 없다.
그럼 속성은 왜?
방금 쓴 바와 같이 대상은 값에 함수를 저장할 수 있다.Javascript에서 [객체. 함수 이름]으로 호출되는 것을 메서드라고 합니다.이것과 명확하게 구분하기 위해 속성이라는 호칭을 쓴다.틀리면 지적해 주세요.
배열
배열은 객체와 기본적으로 같을 수 있습니다.
var arr = []
arr.hoge = "a";
console.log(arr); //[hoge: a]
console.log(arr.hoge); //a
console.log(arr["hoge"]); //a
arr.fnc = function(a){
console.log(a);
}
arr.fnc("b"); //b
에서 배열과 대상의 차이는 무엇입니까?찾아봐도 잘 모르겠어요.Reference
이 문제에 관하여([javascript] 대상, 산열, 속성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/zassou/articles/333aa8d8dfe2da텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)