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

理顺 JavaScript (14) - constructor 与 instanceof

 2010-09-14 13:40:26 来源:WEB开发网   
核心提示:重看前面的例子: 明明是个函数, 怎么就成了对象?functionMyObj(a,b){this.x=a;this.y=b;}varobj=newMyObj(11,22);alert(obj.x);//11alert(obj.y);//22alert(typeofobj);//object//一个对象的建立要通过构造函

重看前面的例子: 明明是个函数, 怎么就成了对象?

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;
}
*/

判断一个对象所属的类(方法一)

1 2 3  下一页

Tags:理顺 JavaScript constructor

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