WEB开发网
开发学院网页设计JavaScript 理顺 JavaScript (14) - constructor 与 instance... 阅读

理顺 JavaScript (14) - constructor 与 instanceof

 2010-09-14 13:40:26 来源:WEB开发网   
核心提示: //通过上面手段,可以判断一个对象到底是属于哪一个类varstr,arr,s;str=newString();alert(str.constructor==String);//truearr=newArray();alert(arr.constructor==Array);//true/*

//通过上面手段, 可以判断一个对象到底是属于哪一个类
var str, arr, s;
str = new String();
alert(str.constructor == String); //true

arr = new Array();
alert(arr.constructor == Array); //true

/* 但这会有个问题, 譬如一个不是对象的字符串也会返回 true */
s = 'ABC';
alert(s.constructor == String); //true

//解决这个问题当然可以再加条件, 但不如直接用下一个方法

判断一个对象所属的类(方法二: 使用 instanceof 关键字)

var str, arr, str;
str = new String();
alert(str instanceof String); //true

arr = new Array();
alert(arr instanceof Array); //true

str = 'ABC';
alert(str instanceof String); //false

/* 但这也会有个问题, 因为 Object 是所有类的祖先 ... */
str = new String();
alert(str instanceof Object); //true

系列文章:

理顺 JavaScript (1) - 准备工具

理顺 JavaScript (2) - 应先掌握的四个方法

理顺 JavaScript (3) - 把 JavaScript 嵌入网页的方法

Tags:理顺 JavaScript constructor

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接