- typeof
使用typeof运算符用于检查对象的数据类型。如console.log(typeof a);
数值对应number
字符串对应string
布尔值对应boolean
空值null对应object
未定义对应undefined
对象对应object
函数对应function
- 枚举
使用枚举用于列举查看对象中的所有属性
语法:for(var 变量 in 对象){语句}
for…in语句中对象有几个属性,循环体就会执行几次,每次执行时,会将对象中一个属性名的值赋值给变量。
function Person(name,gender,age){
this.name=name;
this.gender=gender;
this.age=age;
}
Person.prototype.sayName=function(){alert('我是'+this.name);}
Person.prototype.address='水帘洞';
Person.prototype['address2']='水帘洞';
// delete Person.prototype.address;
var obj=new Person('悟净','男',23);
// obj.sayName();
for (var n in obj){
console.log('obj的属性名:'+n);
}
枚举列举出的对象属性包括对象的原型对象中的属性。
- in
使用in来检查对象一个属性是否包含在某个对象中(包括原型对象)。
console.log('address' in obj);
- hasOwnProperty
使用hasOwnProperty()来检查对象自身中(不包括原型对象)是否含有该属性。
console.log(obj.hasOwnProperty('address'));
- instanceof
使用instancef可以检查一个对象是否是一个类的实例。
console.log(obj instanceof Person);
- console.time
用于测试程序性能(执行时间)。
程序开始前,开启计时器:
console.time('函数');
--需要一个字符串作为参数,该字符串会作为计时器的标识。
程序执行完成后,终止计时器:
console.timeEnd('函数');
结果:函数: 2.382080078125ms