인용 형식의 Object

2871 단어
참조 형식
인용 클래스 의 값 (대상) 은 인용 형식의 인 스 턴 스 입 니 다.ECMAScript 에서 인용 형식 은 데이터 구조 로 데이터 와 기능 을 한데 묶 는 데 사용 된다.
대상 은 특정한 인용 형식의 인 스 턴 스 입 니 다.새 대상 은 new 연산 자 를 사용 한 후 구조 함수 와 함께 만 듭 니 다.구조 함수 자체 가 함수 일 뿐 이 함 수 는 새로운 대상 을 만 드 는 목적 에서 정 의 된 것 입 니 다.
var person=new Object();

이 줄 코드 는 Object 참조 형식의 새로운 인 스 턴 스 를 만 든 다음 이 인 스 턴 스 를 변수 person 에 저장 합 니 다.사용 하 는 구조 함 수 는 Object 입 니 다. 새 대상 에 게 만 기본 속성 과 방법 을 정의 합 니 다.ECMAScript 는 많은 원생 인용 유형 을 제공 합 니 다.
개체 유형
인 스 턴 스 생 성 Object 방식:
첫 번 째, new 연산 자 를 사용 한 후 Object 구조 함수 와 다음 과 같 습 니 다.
var person=new Object();
person.name="breeze";
person.age="20";

다른 방식 은 대상 의 글자 양 표현법 을 사용 하 는 것 이다.대상 글자 의 양 은 대상 이 정의 하 는 약자 형식 이다.
var person={
    name:"breeze",
    age:20
}

대상 의 글자 수 는 대상 이 정의 하 는 약자 형식 으로 대량의 속성 을 포함 하 는 대상 을 만 드 는 과정 을 간소화 하 는 데 목적 을 둔다.
대상 글자 의 문법 을 사용 할 때 속성 명도 문자열 을 사용 할 수 있 습 니 다. 다음 과 같 습 니 다.
var person={
    "name":"breeze",
    "age":20
}

이 예 는 두 개의 속성 을 포함 하 는 대상 을 만 들 었 습 니 다: name 과 age. 그러나 이 곳 의 수치 속성 명 은 자동 으로 문자열 로 변 환 됩 니 다. 또한 대상 글자 의 문법 을 사용 할 때 괄호 를 두 고 속성 과 방법 을 사용자 정의 할 수 있 습 니 다. 예 를 들 어
var person={};
person.name="breeze";
person.age=20;

주의 점: 대상 글자 양 문법, 대상 속성 명 만 고려 할 때 사용 하 는 것 을 추천 합 니 다.
실례
앞의 어떤 방법 으로 든 대상 을 정의 할 수 있 지만 대상 의 글자 크기 도 함수 에 대량의 매개 변 수 를 전달 하 는 최 우선 선택 방식 이다. 예 를 들 어
    function dispalyInfo(args){
        var output="";
        if(typeof args.name == "string"){
            output += "name:"+args.name+'
' } if(typeof args.age =="number"){ output += "age:"+args.age+'
' } alert(output) } dispalyInfo({ name:"breeze", age:20 }) //name:breeze //age:20

이 예 에서 함수 display Info () 는 args 라 는 인 자 를 받 습 니 다. 이 인 자 는 name 과 age 라 는 속성 을 가지 고 있 을 수도 있 고 아무것도 없 을 수도 있 습 니 다. 이 함수 내부 에서 저 희 는 typeof 조작 자 를 통 해 모든 속성 이 존재 하 는 지 확인 한 다음 에 해당 하 는 속성 을 바탕 으로 표시 할 정 보 를 구축 합 니 다.우리 가 이 함 수 를 호출 할 때 사용 하 는 대상 의 글자 양 문법 은 서로 다른 데 이 터 를 지정 합 니 다.
주: 이러한 전 삼 모드 는 함수 에 대량의 선택 가능 한 매개 변 수 를 전달 해 야 하 는 상황 에 가장 적합 합 니 다.
대상 속성
일반적으로 방문 대상 속성 은 점 표시 법 을 사용 하지만 괄호 로 대상 의 속성 을 방문 할 수도 있다.괄호 문법 을 사용 할 때 접근 할 속성 을 문자열 로 괄호 에 넣 어야 합 니 다. 예 는 다음 과 같 습 니 다.
alert(person.name)
alert(person["name"])

기능 적 으로 두 가지 방법 은 차이 가 없 지만 괄호 문법 의 주요 장점 은 변 수 를 통 해 속성 에 접근 할 수 있다 는 것 이다. 예 를 들 어
var person={
    "name":"breeze",
    "age":20
}
var propertyName="name";
alert(person[propertyName]); //"breeze"

좋은 웹페이지 즐겨찾기