JS创建对象和获取对象属性的几种方式
2017-03-11 21:21
597 查看
一、由一对大括号括起来
不知你注意到对象都是用 var 声明的没有,像上面的代码,就只是简单的声明一个对象,它只有一份拷贝,你不能像实例化类对象一样对它采用new操作,像上面代码的注释部分。这样就极大的限制了对象的重用,除非你建立的对象只需要一份拷贝,否则考虑用其他方法建立对象。
下面一起看看如何访问对象的属性和方法:
方式1:以 对象.属性 访问,例如:p.name
方式2:以 对象["属性"]
访问,例如:p["name"]
二、用 function 关键字模拟 class
在 function 中用 this 引用当前对象,通过对属性的赋值来声明属性。如果用var声明变量,则该变量为局部变量,只允许在类定义中调用。
三、在函数体中创建一个对象,声明其属性再返回
在函数体中创建对象可利用第一点的方法,或先 new Object(); 再为各属性赋值。
不过用这种方式创建的对象在VS2008 SP1中是没有智能提示的。
转载:http://www.cnblogs.com/lucas/archive/2009/03/17/1411656.html
var emptyObj = {}; var myObj = { 'id': 1, //属性名用引号括起来,属性间由逗号隔开 'name': 'myName' }; //var m = new myObj(); //不支持
不知你注意到对象都是用 var 声明的没有,像上面的代码,就只是简单的声明一个对象,它只有一份拷贝,你不能像实例化类对象一样对它采用new操作,像上面代码的注释部分。这样就极大的限制了对象的重用,除非你建立的对象只需要一份拷贝,否则考虑用其他方法建立对象。
下面一起看看如何访问对象的属性和方法:
方式1:以 对象.属性 访问,例如:p.name
方式2:以 对象["属性"]
访问,例如:p["name"]
var myObj = { 'id': 1, 'fun': function() { document.writeln(this.id + '-' + this.name);//访问对象属性方式1:对象.属性 }, 'name': 'myObj', 'fun1': function() { document.writeln(this['id'] + '+' + this['name']);//访问对象属性方式2:对象["属性]" } }; 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
转载:http://www.cnblogs.com/lucas/archive/2009/03/17/1411656.html
相关文章推荐
- js创建对象的几种方式和函数说明
- js创建对象的几种常用方式
- javascript创建对象和属性的几种方式
- js 创建对象的几种方式
- js创建对象的几种常用方式小结(推荐)
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第30讲_类和对象细节_创建对象的几种方式_js对象内存分析_学习笔记_源代码图解_PPT文档整理
- JS_对象创建的几种方式
- js中创建对象的几种方式
- js中创建对象的几种方式示例介绍
- js创建对象的几种常用方式小结(推荐)
- JavaScript中常见的几种创建对象的方式:基于对象扩充属性和方法、基于工厂方式创建对象、基于构造函数和基于原型
- JS获取html对象的几种方式介绍
- JS创建对象的几种方式
- js创建对象的几种常用方式
- JS获取html对象的几种方式说明
- JS获取html对象的几种方式介绍
- javascript学习(十五):js中对象的常用的几种创建方式
- js创建对象的几种常用方式小结(推荐)
- JS 创建对象的几种方式