一 数据类型:
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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。