手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中创建类/对象的几种方法总结
JavaScript中创建类/对象的几种方法总结
摘要:在JS中,创建对象(CreateObject)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访...

在JS中,创建对象(Create Object)并不完全是我们时常说的创建类对象,JS中的对象强调的是一种复合类型,JS中创建对象及对对象的访问是极其灵活的。

JS对象是一种复合类型,它允许你通过变量名存储和访问,换一种思路,对象是一个无序的属性集合,集合中的每一项都由名称和值组成(听起来是不是很像我们常听说的HASH表、字典、健/值对?),而其中的值类型可能是内置类型(如number,string),也可能是对象。

一、由一对大括号括起来

复制代码 代码如下:

var emptyObj = {};

var myObj =

{

'id': 1, //属性名用引号括起来,属性间由逗号隔开

'name': 'myName'

};

//var m = new myObj(); //不支持

不知你注意到对象都是用 var 声明的没有,像上面的代码,就只是简单的声明一个对象,它只有一份拷贝,你不能像实例化类对象一样对它采用new操作,像上面代码的注释部分。这样就极大的限制了对象的重用,除非你建立的对象只需要一份拷贝,否则考虑用其他方法建立对象。

下面一起看看如何访问对象的属性和方法。

复制代码 代码如下:

var myObj =

{

'id': 1,

'fun': function() {

document.writeln(this.id + '-' + this.name);//以"对象.属性"方式访问

},

'name': 'myObj',

'fun1': function() {

document.writeln(this['id'] + '+' + this['name']);//以集合方式访问

}

};

myObj.fun();

myObj.fun1();

// 结果

// 1-myObj 1+myObj

二、用 function 关键字模拟 class

在 function 中用 this 引用当前对象,通过对属性的赋值来声明属性。如果用var声明变量,则该变量为局部变量,只允许在类定义中调用。

复制代码 代码如下:

function myClass() {

this.id = 5;

this.name = 'myclass';

this.getName = function() {

return this.name;

}

}

var my = new myClass();

alert(my.id);

alert(my.getName());

// 结果

// 5

// myclass

三、在函数体中创建一个对象,声明其属性再返回

在函数体中创建对象可利用第一点的方法,或先 new Object(); 再为各属性赋值。

不过用这种方式创建的对象在VS2008 SP1中是没有智能提示的。

复制代码 代码如下:

function myClass() {

var obj =

{

'id':2,

'name':'myclass'

};

return obj;

}

function _myClass() {

var obj = new Object();

obj.id = 1;

obj.name = '_myclass';

return obj;

}

var my = new myClass();

var _my = new _myClass();

alert(my.id);

alert(my.name);

alert(_my.id);

alert(_my.name);

// 结果

// 2

// myclass

// 1

// _myclass

【JavaScript中创建类/对象的几种方法总结】相关文章:

在JavaScript中处理字符串之fontcolor()方法的使用

JavaScript中exec函数用法实例分析

JavaScript中的parse()方法使用简介

javaScript中push函数用法实例分析

JavaScript中strike()方法的使用介绍

JavaScript检查子字符串是否在字符串中的方法

JavaScript中关联原型链属性特性

JavaScript中的small()方法使用详解

JavaScript的9种继承实现方式归纳

在JavaScript中处理时间之setMinutes()方法的使用

精品推荐
分类导航