内置类型
类型
基本类型
null string number boolean undefined symbol bigint
对象(引用型)
array function object
类型判断
typeof
number: number undefind: undefined string: string null: object boolean: boolean symbol: symbol bigint: bigint
null为啥是object, 在js的最初设计里,32位系统以000开头为object, 而null全为0,后续一致延续下来了
Object.protoytype.toString.call()
Object.prototype.toString.call('a') //'[object String]'
es5
isArray isNumber
上下文
上下文是代码的执行环境 氛围 全局上下问 函数上下文 eval上下文
作用域
全局作用域, 函数作用域, 块级作用域
原型
原型链
继承
原型链继承
原型链继承是比较常见的继承方式之一,其中涉及的构造函数、原型和实例,三者之间存在着一定的关系,即每一个构造函数都有一个原型对象,原型对象又包含一个指向构造函数的指针,而实例则包含一个原型对象的指针.
function Parent1() {
this.name = 'parent1';
this.play = [1, 2, 3]
}
function Child1() {
this.type = 'child2';
}
Child1.prototype = new Parent1();
console.log(new Child1());