刘长峰 js基础讲座笔记 课后作业
1、DataType Assert 数据类型断言
一、typeof : 判断变量的类型 ,返回字符串
typeof a 返回 'undefined' 、'boolean' 、'string' 、'number' 、 'object' 、'function'
二、instanceof: 双目运算符,检验一个“实例对象obj”是否来自“构建函数Fun”创建,返回布尔值
obj instanceof Fun === true/false
三、isPrototypeOf:对象的方法,用来检测其是否存在于另一个对象的原型链中(换一种说法,检测其是否为该对象的父or祖原型)
peo.isPrototypeOf(boy) === true/false Boy.prototype.isPrototypeOf(boy) === true
2、get/set function
3、for...in Object.keys() 与 Object.getOwnPropertyNames(Object) 区别
一、for...in 能遍历继承属性,不能遍历不可枚举的属性。 (以前为了甄别自有数据,还需要配合obj.hasOwnProperty('a')判断属性是自有还是继承)
二、Object.keys(obj) 不能遍历继承属性,不能遍历不可枚举的属性
三、Object.getOwnPropertyNames(obj) 不能遍历继承属性,能遍历不可枚举的属性(包括不可枚举属性但不包括Symbol值作为名称的属性)
4、创建函数的方式区分
5、闭包的作用
6、