인용 형식 (4)
4299 단어 참조 형식
주의: 인용 유형 은 클래스 와 비슷 해 보이 지만 같은 개념 은 아 닙 니 다.
2. 대상 은 특정한 인용 유형의 인 스 턴 스 입 니 다.새 대상 은 new 연산 자 를 사용 한 후 구조 함수 와 함께 만 듭 니 다.구조 함수 자체 가 함수 일 뿐 이 함 수 는 새로운 대상 을 만 드 는 목적 에서 정 의 된 것 입 니 다.다음 줄 의 코드 를 보십시오.
var person = new Object();
이 줄 코드 는 Object 참조 형식의 새로운 인 스 턴 스 를 만 들 고 이 인 스 턴 스 를 변수 person 에 저장 합 니 다.사용 하 는 구조 함 수 는 Object 입 니 다. 새 대상 에 게 만 기본 속성 과 방법 을 정의 합 니 다.ECMAScript 는 개발 자 들 이 흔히 볼 수 있 는 계산 임 무 를 수행 할 수 있 도록 많은 원생 인용 유형 (예 를 들 어 Object) 을 제공 합 니 다.
3. Object 인 스 턴 스 를 만 드 는 방법 은 두 가지 가 있 습 니 다.
a. new 연산 자 를 사용 한 후 Object 구조 함수
var person = new Object();
person.name = “gaoweigang”;
person.age = 27;
b. 대상 글자 의 양 표현 법 을 사용 합 니 다.대상 의 글자 수 는 대상 이 정의 하 는 약자 형식 으로 대량의 속성 을 포함 하 는 대상 을 만 드 는 과정 을 간소화 하 는 데 목적 을 둔다.아래 의 이 예 는 대상 의 글자 양 문법 을 사용 하여 앞의 예 와 같은 person 대상 을 정의 하 였 다.
var person = {
name : “gaoweigang”,
age : 29
} ;
이 예 에서 왼쪽 괄호 ({) 는 표현 식 상하 문 (expression context) 에 나타 나 기 때문에 대상 글자 의 시작 을 나 타 냅 니 다. ECMAScript 의 표현 식 상하 문 은 값 (표현 식) 을 되 돌려 줍 니 다.... 할당 연산 자 는 뒤에 값 을 표시 하기 때문에 왼쪽 괄호 는 여기 서 표현 식 의 시작 을 표시 합 니 다. 같은 괄호 는 한 문장의 문맥 (statement context) 에 나타 나 면, 예 를 들 어 if 문장의 조건 을 따 르 면, 한 문장의 시작 을 표시 합 니 다.
4. 구별:
상황 1: var person = new Object ();
상황 2: var person = {}; / 대상 의 글자 수 를 사용 하여 대상 을 정의 할 때 실제 Object 구조 함 수 를 호출 하지 않 습 니 다.
5. 가장 좋 은 방법 은 필요 한 값 에 대해 이름 파 라 메 터 를 사용 하고 대상 의 글자 수 를 사용 하여 여러 개의 선택 가능 한 파 라 메 터 를 밀봉 하 는 것 이다.
6. 대상 속성 에 접근 하 는 방식 은 2 가지
a. 점 표기 법 사용
alert (person. name); / / 점 표시 법 접근 대상 속성
b. 방 괄호 표시 법 으로 대상 의 속성 에 접근 하기
어떻게 변 수 를 통 해 대상 의 속성 에 접근 합 니까?
var propertyName = “name”;
alert(person[propertyName]);// Javascript
속성 명 에 문법 오 류 를 일 으 킬 수 있 는 문자 가 포함 되 어 있 거나 속성 명 은 키워드 나 보존 자 를 사용 하거나 괄호 표시 법 을 사용 할 수 있 습 니 다. eg:
person[“first name] = "gaoweigang"; / 속성 에 빈 칸 이 있 기 때문에 점 표시 법 으로 대상 속성 에 접근 할 수 없습니다.
"first name" 에 빈 칸 이 포함 되 어 있 기 때문에 점 표현법 으로 접근 할 수 없습니다. 그러나 속성 명 에는 비 자모 비 숫자 가 포 함 될 수 있 습 니 다. 이 때 는 괄호 표현법 으로 접근 할 수 있 습 니 다.
배열 형식
1. Object 를 제외 하고 Array 형식 은 아마도 ECMAScript 에서 가장 많이 사용 되 는 형식 일 것 입 니 다. 또한 ECMAScript 의 배열 은 다른 대부분의 언어 에서 배열 과 상당 한 차이 가 있 습 니 다. ECMAScript 배열 은 다른 언어 에서 배열 과 데이터 의 서열 표 이지 만 다른 언어 와 달리 ECMAScript 그룹의 모든 항목 은 모든 종류의 데 이 터 를 저장 할 수 있 습 니 다.
2. 배열 을 만 드 는 기본 방식 은 두 가지 가 있 습 니 다.
a. Array 구조 함수 사용
var colors = new Array();
Array 구조 함 수 를 사용 할 때 new 연산 자 를 생략 할 수 있 습 니 다. 아래 의 예 에서 보 듯 이 new 연산 자 를 생략 한 결 과 는 같 습 니 다.
var colors = Array (3); / 3 항목 을 포함 하 는 배열 을 만 듭 니 다.
b. 배열 을 만 드 는 두 번 째 기본 적 인 방법 은 배열 의 글자 크기 표시 법 을 사용 하 는 것 입 니 다. 배열 의 글자 크기 는 배열 항목 을 포함 하 는 사각형 괄호 로 표시 되 며, 여러 배열 항목 사 이 를 쉼표 로 구분 합 니 다. 다음 과 같 습 니 다.
var colors = [“red”,”green”];
메모: 대상 과 마찬가지 로 배열 의 글자 크기 표시 법 을 사용 할 때 도 Array 구조 함 수 를 사용 하지 않 습 니 다. 배열 의 length 속성 은 읽 기 전용 이 아 닙 니 다. 따라서 이 속성 을 설정 하면 배열 의 끝 에서 항목 을 제거 하거나 배열 에 새 항목 을 추가 할 수 있 습 니 다.
개체 내 장 됨
1. 글로벌 대상
ECMA - 262 내 장 된 대상 에 대한 정 의 는 "ECMAScript 가 제공 하 는 것 은 숙주 환경 대상 에 의존 하지 않 습 니 다. 이 대상 들 은 ECMAScript 프로그램 이 실행 되 기 전에 이미 존재 합 니 다."개발 자 들 은 내 장 된 대상 을 예화 할 필요 가 없다 는 뜻 이다. 이미 예화 되 었 기 때문이다. 앞에서 우 리 는 Object, Array, String 등 대부분의 내 장 된 대상 을 소개 했다. ECMA - 262 는 두 개의 단일 내 장 된 대상 인 Global 과 Math 를 정의 했다.
2. Math 대상
ECMAScript 는 수학 공식 과 정 보 를 저장 하기 위해 Math 대상 이라는 공공 위 치 를 제공 합 니 다. 자바 script 에서 직접 인 코딩 한 컴 퓨 팅 기능 의 컴 퓨 팅 기능 에 비해 Math 대상 이 제공 하 는 컴 퓨 팅 기능 이 훨씬 빠 릅 니 다.
글로벌 대상 과 window 대상 의 차이 점 은?
Global 대상 은 ECMAScript 가 묘사 한 최상 위 대상 이 고 Window 대상 은 BOM 의 최상 위 대상 입 니 다.
실제로 글로벌 대상 은 없다. 일부 사람들 은 음란 하 게 나 왔 을 뿐이다. 자바 스 크 립 트 가 비 브 라 우 저 환경 에서 의 논리 적 인 문 제 를 해결 하기 위 한 것 이다. 브 라 우 저 에서 글로벌 대상 은 window 를 말한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
인용 형식 (4)2. 대상 은 특정한 인용 유형의 인 스 턴 스 입 니 다.새 대상 은 new 연산 자 를 사용 한 후 구조 함수 와 함께 만 듭 니 다.구조 함수 자체 가 함수 일 뿐 이 함 수 는 새로운 대상 을 만 드 는 목적...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.