web前端入门到实战:Js创建对象的4种方式

创建对象的4种方式

  • 方式一:通过对象字面量表示法(又称为直接量、原始方式)。object literals
  • 方式二:通过new和构造函数Object()、String()等。
  • 方式三:用自定义构造函数来初始化新对象。
  • 方式四:通过Object.create()

方式一:通过对象字面量表示法(又称为直接量、原始方式)object literals

var obj = {name:"zyx456"};

对象字面量是一个名/值对列表,每个名/值对之间用逗号分隔,名和值之间用冒号分隔,最后整体用一个花括号括起来。

属性名可以使用数值,比如5。数值属性名会自动转换为字符串。

var person = {"name" : "Nicholas","age" : 29,5 : true};

属性名一般不加引号,以下情况必须加引号:

  • 属性名中有空格,
  • 有连字符“-”
  • 有关键字,比如“for”。

在ES5(以及ES3的一些实现)中,保留字可以用做不带引号的属性名。然而对于ES3来说,使用保留字作为属性名必须使用引号引起来。

工作第六个年头了,与大家分享一些学习方法,实战开发需要注意的细节。767-273-102 秋裙。从零基础开始怎么样学好前端。看看前辈们是如何在编程的世界里傲然前行!不停更新最新的教程和学习方法(web前端系统学习路线,详细的前端项目实战教学视频),有想学习web前端的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入。我们会一起结伴同行前端前端前端

例子:

var person = {
    name : "Nicholas",
    age : 29};

在ES5中,对象直接量中的最后一个属性后的逗号可以省略,且在ES3的大部分实现中也可以忽略这个逗号,但在IE中则报错。

使用对象字面量语法时,如果留空其花括号,则可以定义只包含默认属性和方法的空对象。

var obj = {};

对象字面量也可以先创建,再添加属性和方法。

var person = {};         //与new Object()相同
person.name = "Nicholas";
person.age = 29;

在通过对象字面量定义对象时,实际上不会调用Object构造函数。

对象可以嵌套对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值