理顺 JavaScript (14) - constructor 与 instanceof
2010-09-14 13:40:26 来源:WEB开发网重看前面的例子: 明明是个函数, 怎么就成了对象?
function MyObj(a, b) {
this.x = a;
this.y = b;
}
var obj = new MyObj(11, 22);
alert(obj.x); //11
alert(obj.y); //22
alert(typeof obj); //object
//一个对象的建立要通过构造函数, 有了构造函数就不难成为对象;
//用 new 关键字调用函数, JavaScript 就会建立一个对象, 并把该函数当作对象的构造函数.
//这就像 String 类的构造函数是 String()、Array 类的建立函数是 Array() ...
每个类的构造函数的名称肯定不一样, 但可以用 constructor 泛指它们
var str = new String();
alert(str.constructor); /* 将会输出如下:
function String() {
[native code]
}
不过它没给我们看到具体的实现代码, 只有自定义的才会看到 */
var arr = new Array();
alert(arr.constructor); /* 将会输出如下:
function Array() {
[native code]
}
*/
function MyObj(a, b) {
this.x = a;
this.y = b;
}
var obj = new MyObj(11, 22);
alert(obj.constructor); /* 将会输出如下:
function MyObj(a, b) {
this.x = a;
this.y = b;
}
*/
判断一个对象所属的类(方法一)
Tags:理顺 JavaScript constructor
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接