[javascript] 대상, 산열, 속성

1605 단어 JavaScripttech
원래 저는 웹 엔지니어로 이직한 적이 없어요. rails를 1년 동안 사용한 기업에서 일했는데 최근에 직장을 바꿨어요. jabascript를 사용했어요. 그래서 기본기부터 다시 배워서 비망록으로 기록했어요.
아직 멀었으니까 지적할 사항이 있으면 알려주세요.
원래 저는 루비부터 프로그래밍을 시작했는데 자바스크립트에 배열된 종류의 이름이 루비와 섞여서 혼란스러웠을 때가 있어서 여기서 기사를 정리하려고 이번에 썼어요.

대상


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
에서 배열과 대상의 차이는 무엇입니까?찾아봐도 잘 모르겠어요.
  • 수치만 순서대로 배열된 데이터라면 Aray가 적당하다
  • Object 적절
  • 테이블과 같이 여러 레코드를 처리하는 경우 Aray+Object
  • 그런 것 같습니다.어느 것을 사용하느냐가 개발자의 자유다.

    좋은 웹페이지 즐겨찾기