JS对象基础知识笔记

一、对象具备惟一标识性,即便彻底相同的两个对象也不是同一个对象。 (js建立的对象内存地址不一样)
二、对象具备状态 同一对象可能处于不一样的状态下 (js对象的属性)
三、对象具备行为 对象的状态 可能由于他的行为发生改变 (js对象的属性)code

js对象独特性:具备高度动态性,js赋予使用者再运行时修改对象状态和行为的能力对象

属性描述对象内存

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

特殊的知识点get

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

词法分析 语法分析input

装箱转换it

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

拆箱操做table

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

隐式转换 会有拆箱过程object

转换为同等类型
== +

不会进行隐式转换的 会有拆箱过程语法

===
相关文章
相关标签/搜索