다음 내용은 이 책을 읽고(그리고 코드 예제를 연구하면서) 배워야 할 내용을 요약한 것입니다. 각 요약을 읽고 내용이 이해되지 않으면 책의 주제로 돌아가십시오.
new
키워드를 사용하거나 단축 리터럴 표현식을 사용하여 생성자를 호출하여 개체를 만듭니다. Function()
객체)이므로 JavaScript에서는 객체가 객체를 생성합니다. Object()
、Array()
、String()
、Number()
、Boolean()
、Function()
、Date()
、RegExp()
和 Error()
。 String()
、Number()
和 Boolean()
생성자는 두 가지 목적을 수행합니다. 즉, a) 기본 값 및 b) 필요할 때 개체 래퍼를 제공하여 기본 값이 개체처럼 작동할 수 있도록 합니다. null
、undefined
、"string"
、10
、true
和 false
은 기본 값이며 객체처럼 취급되지 않는 한 객체 속성이 없습니다. Array()<code>Array()
, String()
, Number()
, Boolean()
, Function()
, Date ()
、RegExp()
和 Error()
构造函数使用 new
, String()李>, Number()- ,
Boolean()"string"
、10
、true
和 false
,
, 날짜()<li> , <code>RegExp()
Error()- 생성자는
키워드를 사용하여 호출되어 "복합 개체" 또는 "참조 개체"라는 개체를 생성합니다. -
"string"- ,
10
, true<li> 및 <code>false<code>Array['prototype']['join'].apply()
는 JavaScript가 객체로 사용될 때까지 원시 형식에 객체 속성이 없으며 그 후 백그라운드에서 임시 래퍼 객체를 생성합니다. 값이 객체처럼 작동할 수 있도록 말이죠.
- 원래 값은 값별로 저장되며 그대로 복사됩니다. 반면, 복합 개체 값은 참조로 저장되며, 복사할 때는 참조로 복사됩니다.
prototype
属性中查找该属性。如果在那里找不到,因为原型持有一个对象值,并且该值是从 Object()
构造函数创建的,因此在 Object()
构造函数 prototype
属性 (Object) 上查找该属性.prototype
)。如果在那里没有找到该属性,则确定该属性为 undefined
원시 값은 해당 값이 동일할 때 다른 기본 값과 동일하지만, 복합 객체는 동일한 값을 참조하는 경우에만 동일합니다. 즉, 하나의 복소수 값이 동일한 객체를 참조하는 경우 두 개의 복소수 값은 다른 복소수 값과 동일합니다. -
prototype
복잡한 개체 및 참조의 특성으로 인해 JavaScript 개체에는 동적 속성이 있습니다.
- JavaScript는 변경 가능합니다. 즉, 기본 개체와 사용자 정의 개체 속성을 언제든지 조작할 수 있습니다.
Object()
,因为 prototype
属性本身就是一个 Object()
객체 속성 가져오기/설정/업데이트는 점 표기법 또는 대괄호 표기법을 사용하여 수행됩니다. 대괄호 표기법은 작업 중인 객체 속성 이름이 표현식(예: Array['prototype']['join'].apply()<li>) 형식일 때 편리합니다. </li>
<li>객체 속성을 참조할 때 속성이 참조하는 객체를 먼저 살펴보기 위해 조회 체인이 사용됩니다. 속성이 존재하지 않으면 생성자의 <code>prototype<code>this
속성에서 속성을 조회합니다. 프로토타입이 객체 값을 보유하고 해당 값이 Object()
생성자에서 생성되었기 때문에 거기에서 발견되지 않으면 Object()<li> 생성자 <code>prototype<code>this
속성( Object()
>Object)를 사용하여 이 속성을 찾습니다.prototype정의되지 않음
prototype<li> 조회 체인은 JavaScript에서 상속(또는 프로토타입 상속)이 설계되는 방식입니다. </li>
<li>객체 속성 조회 체인(일명 프로토타입 상속)으로 인해 <code>prototype
속성 자체가 Object()<li> 객체이기 때문에 모든 객체는 <code>Object()
에서 상속됩니다. var
JavaScript 함수는 일급 시민입니다. 함수는 속성과 값을 가진 객체입니다. this<code>var
키워드는 함수 내에서 사용될 때 함수를 포함하는 객체를 참조하는 일반적인 방법입니다. this<code>var
값은 함수가 호출되는 컨텍스트에 따라 런타임 시 결정됩니다. JavaScript는 전역 범위를 제공하며 모든 JavaScript 코드는 이 범위에 존재합니다.
🎜함수(특히 래퍼 함수)는 변수 조회를 구문 분석하기 위한 범위 체인을 만듭니다. 🎜 🎜스코프 체인은 코드 작성 방식에 따라 설정되며 반드시 함수가 호출되는 컨텍스트에 따라 설정되는 것은 아닙니다. 이를 통해 함수가 다른 컨텍스트에서 호출되더라도 함수가 원래 작성된 범위에 액세스할 수 있습니다. 이 결과를 종결이라고 합니다. 🎜 🎜var를 사용하지 마세요.🎜 함수 표현식과 함수 내부에 선언된 변수는 전역 속성이 됩니다. 그러나 함수 범위 내의 함수 명령문은 작성된 범위에서 여전히 정의됩니다. 🎜
🎜전역 범위(<code>var🎜 제외)에 선언된 함수와 변수는 전역 개체의 속성이 됩니다. 🎜
🎜전역 범위(<code>var🎜 사용)에 선언된 함수 및 변수는 전역 변수가 됩니다. 🎜
🎜
🎜
🎜결론🎜
🎜읽어주셔서 감사합니다! 🎜
위 내용은 평가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!