자바스크립트 객체

8675 단어 javascriptbeginners
숫자, 문자열, 부울( truefalse ), nullundefined를 제외한 JavaScript의 모든 항목은 후드 아래의 개체입니다.

JavaScript에서 배열은 객체이고 함수는 객체이며 물론 객체도 객체입니다.

기술적으로 말하면 JavaScript의 개체는 변경 가능한 키 컬렉션입니다.

마지막 단락에서 변경 가능한 용어는 기본적으로 요소를 추가하거나 제거하여 개체를 변경할 수 있음을 의미합니다.

개체에는 속성에 이름과 값이 있는 속성이 포함됩니다. 속성 이름은 빈 문자열(' ')을 포함하여 모든 문자열이 될 수 있습니다. 속성 값은 undefined를 제외한 모든 JavaScript 값이 될 수 있습니다.

개체는 데이터를 수집하고 구성하는 데 유용합니다. 그들은 다른 객체를 포함할 수 있습니다.

모든 스크린샷은 Firefox 71.0 및 개발자 도구에서 가져온 것입니다. 언급할 가치가 있는 Firefox 71.0의 특정 기능 중 하나는 콘솔의 여러 줄 코드 편집기입니다.


JavaScript에서 개체는 두 가지 구문을 사용하여 만들 수 있습니다.
  • 선언적
  • 컨스트럭티드

  • 리터럴 구문은 다음과 같이 정의됩니다.

    var bioData = {
      key: value,
      // other properties and values
    }
    


    구성된 구문은 다음과 같이 정의됩니다.

    // create the object using the constructed
    // syntax 
    var bioData = new Object();
    
    // add a property name and value
    bioData.key = value;
    


    리터럴 구문은 개체를 만드는 가장 일반적이고 쉬운 방법입니다(나중에 살펴봅니다). 반면 구성된 양식에는 한 가지 단점이 있습니다. 개체 값을 하나씩 추가해야 합니다.

    개체를 만들 때 주의해야 할 사항은 다음과 같습니다.
  • 속성 이름에 하이픈이나 공백이 포함된 경우 이름을 따옴표("")로 묶습니다.
  • 각 키 값 쌍을 쉼표( , )로 구분합니다
  • .
  • 속성 이름 또는 값이 예약어인 경우 이름을 따옴표("")로 묶습니다.

  • 코드를 작성할 시간입니다. 브라우저 콘솔로 전환하고 다음 코드를 입력합니다.

    /**
      * An object with three properties
      */
    var bioData = {
      first_name: "Habdul",
      last_name: "Hazeez",
      field: "Computer Science"
    };
    


    콘솔에 입력하고 실행하십시오.



    다음으로 개체가 생성되었는지 확인합니다.



    구성된 구문은 다음과 같습니다.

    var bioData = new Object();
    


    콘솔에 입력하고 실행하여 개체가 생성되었는지 확인합니다.



    앞에서 객체가 다른 객체를 포함할 수 있다고 언급한 바 있습니다. 예를 들면 다음과 같습니다.

    var bioData = {
      first_name: "Habdul",
      last_name: "Hazeez",
      field: "Computer Science"
      skills: {
         programming_languages: "JavaScript, C, C++",
         other_fields: "Computer Security, Artificial Intelligence"
      }
    };
    


    데이터 검색



    개체 이름을 대괄호로 묶거나[ ] 점 표기법을 사용하여 개체에서 값을 검색할 수 있습니다. 속성 이름이 name와 같은 예약어인 경우 읽기 쉽기 때문에 점 표기법을 사용하는 것이 가장 좋습니다. 몇 가지 코드를 살펴보겠습니다.

    // retrieve the first_name using square
    // brackets notation 
    
    bioData['first_name'];
    


    콘솔에서:



    점 표기법을 사용할 수도 있습니다.

    biodata.'first_name'
    


    콘솔에서:



    다른 개체를 포함하는 개체에서 데이터를 검색하는 방법은 아래 이미지에 요약되어 있습니다.



    존재하지 않는 속성을 검색하려고 하면 undefined 가 표시됩니다.

    데이터 업데이트



    개체의 값은 할당을 통해 업데이트할 수 있습니다. 속성 이름이 개체에 이미 있는 경우 속성 값이 대체됩니다.

    코드에서:

    bioData['first_name'] = "Ben";
    


    콘솔에서:



    다음 코드를 사용하여 업데이트를 확인할 수 있습니다.

    
    // check the object
    
    bioData;
    


    콘솔에서:



    delete 연산자는 개체에서 속성을 제거하는 데 사용됩니다. 속성이 있는 경우 개체에서 속성을 제거합니다.

    
    // This will delete the first_name property
    
    delete bioData.first_name;
    


    콘솔에서:



    삭제 확인:

    
    // check the object to confirm the deletion
    
    bioData;
    


    콘솔에서:




    이것은 JavaScript 객체에 대한 소개일 뿐이며 다음 항목은 생략했습니다.
  • 개체 열거형
  • 개체 참조
  • 반사

  • 다음은 숫자입니다.

    좋은 웹페이지 즐겨찾기