js系列四十七:对象与class

本文介绍ES6中对象写法的简化,包括属性与变量同名时的处理、方法简写及使用变量作为属性。同时,探讨了ES6的Class关键字,对比ES5的原型方式,阐述其易于理解和使用的特性,并通过实例解析不同Class写法的含义。

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

ES6针对对象的写法新增了一些语法简化的写法,没有太多的技术难点,只需要一一学习即可.
1 当属性与变量同名时

const name = "jane";
const age = "20";

// es6
const Person = {
	name,
	age
}
// es5
var person = {
	name: name,
	age: age
}

这样的写法在很多地方都能见到,例如在一个模块中对外提供接口时.

const getName = () => person.name;
const getAge = () => person.age;

// commonjs 方式
module.exports = {getName, getAge};

// ES6 modules的方式
export default { getName, getAge };

2 对象中的方法的简写.

// es6
const person = {
	name,
	age,
	getName() {
		return this.name;
	}
}

// es5
var person = {
	name: name,
	age: age,
	getName: function() {
		return this.name
	}
}

3 可以使用变量作为对象的属性,只需要用中括号 [] 包裹起来.

const name = "Jane";
const age = 20;
const person = {
	[name]: tr
博客
v8worker
05-08 2958
05-06 2941
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值