JavaScript 学习-16.简化对象写法
前言
ES6 允许在大括号{}里面,直接写入变量和函数,作为对象的属性和方法,书写更加简洁
- 变量 当做对象的属性
- 函数 当做对象的方法
对象简化写法
之前我们写一个对象是这样的
const person = {
name: 'yoyo',
age: 20,
address: function () {
return "上海市"
}
}
前面一篇讲到对象可以解构赋值,分别用变量接收对象的属性和方法
let {name, age, address} = person;
console.log(name); // yoyo
console.log(age); // 20
console.log(address()); // 上海市
那么反过来,我们定义的属性和方法,也可以变成一个对象
let name = 'yoyo';
let age = 20;
const address = function () {
return "上海市"
}
const person = {
name,
age,
address
}
console.log(person); // {name: 'yoyo', age: 20, address: ƒ}
或者在对象里面直接写函数
let name = 'yoyo';
let age = 20;
const person = {
name,
age,
address() {
return "上海市"
}
}
console.log(person); // {name: 'yoyo', age: 20, address: ƒ}
或者也可以用箭头函数
let name = 'yoyo';
let age = 20;
const person = {
name,
age,
address: () => '上海悠悠'
}
console.log(person); // {name: 'yoyo', age: 20, address: ƒ}
等价于
let name = 'yoyo';
let age = 20;
const person = {
name,
age,
address: function () {
return '上海悠悠'
}
}
console.log(person); // {name: 'yoyo', age: 20, address: ƒ}
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-05-20 Fiddler抓包14-fiddler 如何抓微信小程序包
2021-05-20 Airtest IDE 自动化测试4 - Poco辅助窗展示UI渲染树
2021-05-20 Airtest IDE 自动化测试3 - 新建Airtest脚本,启动app搜索关键字
2020-05-20 Cypress web自动化19-自定义命令,把登陆当公共方法commands.js
2020-05-20 Cypress web自动化18-cypress.json文件配置baseUrl
2020-05-20 Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序