JavaScript简餐——对象是个啥?


前言

写本《JavaScript简餐》系列文章的目的是记录在阅读学习《JavaScript高级程序设计(第4版)》一书时出现的各个知识点。虽是对读书的笔记和总结,但是希望它轻量、简洁、犀利,不会引起阅读疲劳,可以在碎片化时间和闲暇之余轻巧地沐浴一下知识点。每篇文章只针对一个小部分进行讲解式的梳理,来达到个人复习总结和分享知识的目的。


一、对象是什么?

对象不是什么新奇的东西,任何东西都可以看作对象。比如一个人,一个物品。人有名字、年龄和性别,物品有形状、价格和重量,各有各的属性。这也难怪ECMA-262(ECMAScript语言标准)将对象定义为:一组属性的无序集合。这些属性都可以有一个值,这个值可以是数据也可以是函数。话不多说,来看下面创建对象的具体例子。

二、创建对象

创建对象有两种方式:
  • 创建Object的一个实例。
  • 使用对象字面量。

1.创建Object的一个实例

尽管W3C标准不建议使用这种方式,但不管怎样先上代码:
let person = new Object();
person.name = 'Jack';
person.age = 29;
person.job = 'Soft Engineer';
person.sayname = function () {
    console.log(this.name);
}

这里创建了一个名为person的Object的实例,并且通过点操作符为它添加了name、age、job、sayname四个属性,前三个的值是数据,第四个是用来打印对象名字的函数。

2.使用对象字面量

let person = {
    name: 'Jack',
    age: 29,
    job: 'Software Engineer',
    sayname() {
        console.log(this.name);
    }
}
这个对象的内容与上面相同,不过注意几个要点:属性之间用逗号分开来,并且函数直接写成调用形式:函数行+括号。 当然你也可以像下面这样做:
let person = {}
person.name = 'Jack';
person.age = 29;
person.job = 'Software Engineer';
person.sayname = function () {
    console.log(this.name);
}

与第一种方法类似,只不过是用了对象字面量来定义的。


总结

以上就是今天要讲的内容,本文简单介绍了对象的定义和创建对象的两种方法,不过这两种方法还有些许不足,不能够满足创建对象的全部需求。下一篇我们来讲一下创建对象的各个模式来深入创建对象的知识!撒花~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值