>  기사  >  웹 프론트엔드  >  JS 객체의 기본 지식에 대한 통합 연구 노트

JS 객체의 기본 지식에 대한 통합 연구 노트

hzc
hzc앞으로
2020-07-01 09:38:431820검색

1. 객체는 고유하게 식별 가능합니다. 두 개의 동일한 객체도 동일한 객체가 아닙니다. (js에 의해 생성된 객체의 메모리 주소가 다릅니다.)

2. 객체에는 상태가 있습니다. (js 객체의 속성)

3. 객체의 상태는 변경될 수 있습니다. 동작(js 개체 속성)

js 개체의 고유성: 매우 동적인 js는 사용자에게 런타임 시 개체의 상태와 동작을 수정할 수 있는 기능을 제공합니다.

속성 설명 개체

数据属性 value writable enumerable configurable
访问属性 get set

특수 지식 포인트

1.toString();//报错
1 .toString();// 1
(1).toString();//1

Lexical 분석 및 구문 분석

Boxing 변환

每一种基本类型 Number String Boolean 再对象中都有对应的类(产生临时的对象)

Unboxing 작업

把对象转换成原始类型的值  用于对象与原始类型值对比或者计算
toprimitive(input,preferedType);
过程:
    1、输入原始值 直接返回
    2、输入对象 调用input.valueOf() 如果是原始值 直接返回
    3、调用input.toString() 如果是原始值 直接返回
    4、报错
例如 []+[] = '' ;[]+{} = '[object object]';{}+[]=0 ;+[]=0;

암시적 변환에는 unboxing 프로세스가 있습니다

转换为同等类型
== +

암시적 변환을 수행하지 않는 사람들은 unboxing 프로세스가 있습니다

===

추천 튜토리얼: "JS Tutorial"

위 내용은 JS 객체의 기본 지식에 대한 통합 연구 노트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제