ES6 新增的对象字面量语法

本文介绍了ES6中对象字面量的语法增强,包括成员速写、方法速写和计算属性名的使用。成员速写允许简化变量与同名属性的定义,方法速写省略冒号和关键字,而计算属性名则允许使用表达式作为属性名,提升代码的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES6 新增的对象字面量语法

成员速写

如果对象字面量初始化时,成员的名称来自于一个变量,并且和变量名称相同,则可以进行简写。


	function demo (a, b, c) {
		return {
			a = a,
			b = b, 
			c = c
		}
	}//当我们需要返回一个对象又恰好相同时
	
	function demo (a, b, c) {
		return {
			a,
			b, 
			c
		}
	}
	
	//则可以进行简写
	//方法和属性是一样的也可以进行速写

他只是给你提供了一个语法糖,只是为了让你用得舒服一些,本质并没有改变。

方法速写

在对象字面量初始化的时候,方法可以省略冒号:function关键字。


	const obj = {
		name : 123,
		age : 456,
		say :function () {
			console.log(this.name, this.age);
		}
	}
	//可以简化为
	const obj = {
		name : 123,
		age : 456,
		say () {
			console.log(this.name, this.age);
		}
	}
	

也是给你提供了一个语法糖,只是为了让你用得舒服一些,本质并没有改变。

计算属性名

有时候初始化对象时,某个属性名可能来自于某个表达式的值,在ES6中,可以使用中括号[]来表示该属性名是通过计算得到的。

	
	//当我们要将一个变量的值用作属性的属性名时我们一般这么做
	const prop1 = 'name';
	const prop2 = 'age';
	const prop3 = 'say';
	
	const user = {
		
	}
	user[prop1] = 'name'

	//而ES6中提供了一个新的语法糖
	
	const user = {
		[prop1] : '123',
		[prop2] : '456',
		[prop2] () {		}
	}
	
	//之后我们就可以进行这样的简写了

这其实是一个非常实用的方法

以上就是 ES6 新增的对象字面量语法 的全部内容了,希望对你有用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值