JS中如何定义对象
1.自定义对象
通过var obj={}创建
示例如下:
<script type="text/javascript">
var obj={x:1,y:2,z:3};
document.write(typeof obj)
</script>
需要注意的是这里的属性名x,y,z均没有加引号,但有如下情况时属性名必须放在引号之间:
1.属性名是Javascript的保留字之一(如“for”等关键字)
2.属性名包含特殊字符(除字母、数字、下划线外的字符)
3.属性名以数字开头
以下均为对象属性名的正确写法:
var obj1={
'x':1,
"y":2,
username:'king',
'for':'js关键字',
boy:true,
test:null,
};
2.通过new Object()创建
示例如下:
<script type="text/javascript">
var obj3=new Object();//空对象
var arr=new Array();//空数组
var date=new Date();//日期时间对象
document.write(typeof date)
</script>
3.通过构造函数创建对象
示例如下:
<script type="text/javascript">
function Test(){
}
var obj2=new Test();
document.write(typeof obj2)
</script>
4.通过Object.crate创建
示例如下:
<script type="text/javascript">
var obj3=Object.create({x:1,y:2})
document.write(typeof obj3)
</script>