Javascript 대상 설명

2300 단어 Javascript대상
모든 구조 기 는 대상 이지 모든 대상 이 구조 기 가 아 닙 니 다.모든 구조 기 는 원형 계승,공유 속성 을 실현 하 는 Prototype 속성 이 있 습 니 다.대상 은 new 표현 식 을 통 해 만 듭 니 다.예 를 들 어 new String("A String")은 String 대상 을 만 들 었 습 니 다.new 를 통 해 구조 기 를 직접 호출 하지 않 으 면 되 돌아 오 는 형식 은 구조 기 에 달 려 있 습 니 다.예 를 들 어 String("A String")은 대상 이 아 닌 원본 형식의 문자열 을 만 듭 니 다.ECMAScript 는 원형 기반 계승 을 지원 합 니 다.모든 구조 기 는 이와 관련 된 원형 이 있 고 이 구조 기 를 통 해 만 든 대상 은 구조 기 원형 과 관련 된 암시 적 참조(대상 의 원형 이 라 고 함)가 있다.더 나 아가 하나의 원형 은 그 원형 에 대한 비 공 은 식 인용 이 있 을 수 있 는데 이것 은'원형 체인'이 라 고 불 린 다.대상 을 가리 키 는 속성 을 참조 할 때 이 는 원형 체인 의 첫 번 째 대상 을 가리 키 는 이 이름 의 속성 을 참조 합 니 다.다시 말 하면 첫 번 째 로 이 직접적인 관련 대상 은 이 속성 을 검사 할 것 이다.이 대상 이 이 이름 의 속성 을 포함 하고 있다 면 이 속성 은 가리 키 는 속성 을 참조 하 는 것 입 니 다.이 대상 이 이 이름 의 속성 을 포함 하지 않 으 면 이 대상 의 원형 은 계속 검 사 됩 니 다.supports constructors which create objects by executing code that allocates storage for the objects and initialises all or part of them by assigning initial values to their properties. All constructors are objects,but not all objects are constructors. Each constructor has a Prototype property that is used to implement prototype-based inheritance and shared properties. Objects are created by using constructors in new expressions; for example, new String("A String") creates a new String object. Invoking a constructor without using new has consequences that depend on the constructor. For example,String("A String") produces a primitive string, not an object. ECMAScript supports prototype-based inheritance. Every constructor has an associated prototype, and every object created by that constructor has an implicit reference to the prototype (called the object's prototype) associated with its constructor. Furthermore, a prototype may have a non-null implicit reference to its prototype, and so on; this is called the prototype chain. When a reference is made to a property in an object, that reference is to the property of that name in the first object in the prototype chain that contains a property of that name. In other words, first the object mentioned directly is examined for such a property; if that object contains the named property, that is the property to which the reference refers; if that object does not contain the named property, the prototype for that object is examined next; and so on.

좋은 웹페이지 즐겨찾기