变量和类型计算
-
值类型
-
引用类型:对象、数组、函数(为了使内存占用空间更小)
-
typeof只能区分值类型的详细类型
typeof null //object typeof {} //object typeof [] //object -
强制类型转换
-
null:此处不应该有值
undefined:此处有值,但是未被定义
原型和原型链
-
构造函数
-
构造函数扩展:使用instanceof判断一个函数是否是一个变量的构造函数
-
所有的引用类型都有一个__proto__属性(隐式原型),属性值是一个普通对象
-
所有的引用类型,__proto__属性值指向它的构造函数的“prototype”属性值
-
当试图得到一个对象的某个属性时,如果这个对象本身没有这个属性,那么会去它的__proto__(即它的构造函数的prototype)中寻找
obj.__proto__ === Object.prototype -