JS 数据类型的检测-关键字typeof与关键字instanceof

来源:互联网 发布:bug软件下载 编辑:程序博客网 时间:2024/05/07 01:59

  基本类型(值类型)检测用 typeof  如:number,string, boolean,  undefined, NaN,null;

引用类型,也就是对象(Object)类型,检测用instanceof, 如:Array,Date, RegExp, function, 包装类型; 重要一点,通过new出来的实例就是引用对象,如:num=new Number(100);str=new String("abc")

注:

基本包装类型和引用类型的区别就是生存期不同,在代码执行后就会销毁实例。
var str = "person";
str.name = "xiaowang";
alert(str.name) ;// undifined
第二行中给str添加了name属性,在代码执行后就会销毁,第三行再次访问的时候,name就不见了;

顺便说一下:isPrototypeOf()与constructor以及Object.getPrototypeOf() 如:function test(){};var obj=new test(); console.log(Object.getPrototypeOf(obj)) ;alert(obj.constructor==test); alert(test.prototype.isPrototypeOf(obj));




原创粉丝点击