>  기사  >  웹 프론트엔드  >  평가

평가

王林
王林원래의
2023-09-03 23:09:06785검색

평가

다음 내용은 이 책을 읽고(그리고 코드 예제를 연구하면서) 배워야 할 내용을 요약한 것입니다. 각 요약을 읽고 내용이 이해되지 않으면 책의 주제로 돌아가십시오.

  • 객체는 값을 저장하는 명명된 속성으로 구성됩니다.
  • JavaScript의 대부분의 항목은 객체처럼 동작합니다. 복소수 값은 객체이고 원시 값은 객체처럼 취급될 수 있습니다. 이것이 사람들이 JavaScript의 모든 것이 객체라고 말하는 것을 들을 수 있는 이유입니다.
  • new 키워드를 사용하거나 단축 리터럴 표현식을 사용하여 생성자를 호출하여 개체를 만듭니다.
  • 생성자는 객체(Function()객체)이므로 JavaScript에서는 객체가 객체를 생성합니다.
  • JavaScript는 9개의 기본 생성자를 제공합니다. Object()Array()String()Number()Boolean()Function() Date()RegExp()Error()String()Number()Boolean() 생성자는 두 가지 목적을 수행합니다. 즉, a) 기본 값 및 b) 필요할 때 개체 래퍼를 제공하여 기본 값이 개체처럼 작동할 수 있도록 합니다.
  • 값 ​​nullundefined"string"10truefalse은 기본 값이며 객체처럼 취급되지 않는 한 객체 속성이 없습니다.
  • When>Object(), Array()<code>Array(), String(), Number(), Boolean(), Function(), Date ()RegExp()Error() 构造函数使用 new, String()李>, Number()
  • , Boolean()"string"10truefalse,
  • , 날짜()<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() 에서 상속됩니다.
  • varJavaScript 함수는 일급 시민입니다. 함수는 속성과 값을 가진 객체입니다.
  • this<code>var 키워드는 함수 내에서 사용될 때 함수를 포함하는 객체를 참조하는 일반적인 방법입니다.
  • this<code>var 값은 함수가 호출되는 컨텍스트에 따라 런타임 시 결정됩니다.
전역 범위에서 사용되는 경우 this 키워드는 전역 개체를 나타냅니다.

JavaScript는 함수를 사용하여 고유한 범위를 만듭니다.

JavaScript는 전역 범위를 제공하며 모든 JavaScript 코드는 이 범위에 존재합니다.

🎜함수(특히 래퍼 함수)는 변수 조회를 구문 분석하기 위한 범위 체인을 만듭니다. 🎜 🎜스코프 체인은 코드 작성 방식에 따라 설정되며 반드시 함수가 호출되는 컨텍스트에 따라 설정되는 것은 아닙니다. 이를 통해 함수가 다른 컨텍스트에서 호출되더라도 함수가 원래 작성된 범위에 액세스할 수 있습니다. 이 결과를 종결이라고 합니다. 🎜 🎜var를 사용하지 마세요.🎜 함수 표현식과 함수 내부에 선언된 변수는 전역 속성이 됩니다. 그러나 함수 범위 내의 함수 명령문은 작성된 범위에서 여전히 정의됩니다. 🎜 🎜전역 범위(<code>var🎜 제외)에 선언된 함수와 변수는 전역 개체의 속성이 됩니다. 🎜 🎜전역 범위(<code>var🎜 사용)에 선언된 함수 및 변수는 전역 변수가 됩니다. 🎜 🎜 🎜 🎜결론🎜 🎜읽어주셔서 감사합니다! 🎜

위 내용은 평가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.