-
1.typeof适合函数对象和基本类型的判断
typeof null ===“object”
2.instanceof适合判断对象类型,它是基于原型链的一个操作符
不同window或iframe间的对象类型检测不能用instanceof
3.Object.prototype.toString.apply([]) === "[object Array]"
Object.prototype.toString.apply(function(){})==="[object Function]"
Object.prototype.toString.apply(null)==="[object Null]"
Object.prototype.toString.apply(undefined)==="[object Undefined]"
查看全部 -
1.判断稀疏数组中哪些索引下的元素值是不存在的,可以用in操作符,当不存在时会返回false查看全部
-
一张图说明原型链:
构造函数的prototype属性指向原型对象,原型对象的constructor属性指向构造函数,实例的_proto_属性指向原型对象也就是实例._proto_就是构造函数.prototype
查看全部 -
函数表达式:
var fe = function(){}
(function(){
console.log('hello world')})()
查看全部 -
1.当对象中的属性为undefined时,通过json.Stringify后该属性及属性值是不存在的查看全部
-
typeof返回字符串,基于原形或者函数的类型判断 instanceof用于判断对象查看全部
-
1、对象属性的删除 delete 属性名。不可以删除var声明的变量,函数声明,可以删除没有声明的变量; 2、in操作符可以查找属性是否存在在对象中,会向原型原型链上查找,hasOwnProproty()只会在本对象中查找查看全部
-
Object.defineProperty的一些配置:
查看全部 -
通过Object.defineProperty可以修改原型链上的属性,注意方法中的配置。
查看全部 -
1、一条语句内定义多个变量,用逗号隔开:var a=1 , b=1; 而不是 var a=b=1; b变量会声明成全局变量。查看全部
-
new Function()访问不了局部变量
查看全部 -
闭包的概念
查看全部 -
函数声明不能立即执行,function f(){}()加括号会报错。
查看全部 -
函数声明、函数表达式和函数构造器的比较
查看全部 -
函数调用方式
查看全部
举报