인용 형식의 Object
인용 클래스 의 값 (대상) 은 인용 형식의 인 스 턴 스 입 니 다.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"
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.