时间:2021-05-26
JavaScript 对象定义方式
1. var obj = new Object()
复制代码 代码如下:
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
var obj = new Object();
obj.key = "11";
alert(obj.key);
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
2. var obj = {};
复制代码 代码如下:
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
var obj = {};
obj.key = "11";
alert(obj.key);
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
也可以在定义时初始化值:
var obj = {key:'11'};
对象如何转换成string
如果直接使用 :
复制代码 代码如下:
obj.toString()
得到的是 [object,object] 这样的字串。
从上面的第二种定义方式 (var obj = {key:'11'};) 可以看出, js 的对象对应的字串类是一对大括号里包着一批键值对的方式。
其实就是JSON的数据格式, 不了解的可以学学json 格式。
使用以下方式就可以取出obj 的key 和value了。
复制代码 代码如下:
<!--Add by oscar999-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="oscar999">
<script>
var obj = {attr1:'value1',attr2:'value2'};
for(attr in obj)
{
alert(attr);
alert(eval("obj."+attr));
}
</script>
</HEAD>
<BODY>
</BODY>
</HTML>
重点说一下为什么取值使用:
复制代码 代码如下:
eval("obj."+attr);
而不是直接使用
复制代码 代码如下:
obj.attr
因为 obj.attr 找到的 obj 中key 值为attr 的value , 但是obj 中并没有attr 的key 值。
这里的attr 是一个变量。 所以 就要借助于eval 的方式了。
String 如何转换为对象
从对象的格式可以看出,如果字串的格式定义成 json 格式的, 就可以直接转换为obj了。
比较以下以下两种的方式:
复制代码 代码如下:
var obj1 = {attr1:'value1',attr2:'value2'};
var obj2 = "{attr1:'value1',attr2:'value2'}";
obj1 直接是一个对象, obj2 只是一个字串。
使用eval(obj2) 就可以转换为对象了。
为什么会有这种用法: 因为很多时候,我们会从服务端返回这种字串供前端处理。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、类型转换1.转换成字串ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。如:Js代码复
1,类型转换的不同在javascript中空对象和空数组转换为boolean值为true;但在php中空对象空数组转换为boolean值为false;(仅在ph
本文实例分析了JavaScript类数组对象转换为数组对象的方法。分享给大家供大家参考,具体如下:1、类数组对象:拥有length属性,可以通过下标访问;不具有
在之前javascript面向对象系列的文章里面,我们已经探讨了组合继承和寄生继承,回顾下组合继承:functionPerson(uName){this.ski
JavaScript允许数组与字符串之间相互转换。其中Array方法对象定义了3个方法,可以把数组转换为字符串,如表所示。数组方法说明toString()将数组