一 数据类型:
typeof 检测数据类型
console.log(typeof NaN); => "number", NaN不是有效数字,
但属于number数据类型
NaN == NaN 为false,每一次都不相等,所以检测是否为有效数字的方法为 isNaN isNaN(2) => false isNaN('A') => true
isNaN('3') => false 会自动进行number类型转换
对象的属性名一定不能是引用类型,默认会把引用类型值转换为字符串处理
二 堆栈原理:
EC(G) 全局代码执行上下文
GO 全局对象 在浏览器端,会把全局对象赋值给window = {xxxx..}
VO varilable Object 变量对象
AO Activaltion Object 活动对象
ScopeChain 作用域链
第一步,创建全局执行上下文,将其压入ECStack栈中
ECStack= [

//全局执行上下文
EC(G) : ={
    //全局变量对象
    VO(G):{ 
       x=1; 
       ...
    }
}

]
自执行函数中的 this 指向 --》 window
image.png
image.png

image.png


ymuping
9 声望1 粉丝