news 2026/6/9 23:48:12

ES6对象方法简写:更简洁的代码写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ES6对象方法简写:更简洁的代码写法

ES6 中为对象字面量引入的「方法简写」语法,这是 ES6 简化对象写法的重要特性之一,能让对象方法的定义更简洁。

方法简写的核心概念

在 ES5 及更早版本中,定义对象方法需要明确写出属性名: 函数的形式;而 ES6 的方法简写则允许直接省略function关键字和冒号,让写法更接近类的方法定义,更简洁直观。

1. 基础用法对比

先通过对比看核心区别:

javascript

运行

// ES5 定义对象方法 const objES5 = { name: "张三", sayHello: function() { console.log("你好,我是" + this.name); }, add: function(a, b) { return a + b; } }; // ES6 方法简写 const objES6 = { name: "张三", // 省略 : function,直接写方法名+(){} sayHello() { console.log("你好,我是" + this.name); }, add(a, b) { return a + b; } }; // 调用方式完全一致 objES5.sayHello(); // 输出:你好,我是张三 objES6.sayHello(); // 输出:你好,我是张三 console.log(objES6.add(2, 3)); // 输出:5
2. 结合计算属性名的进阶用法

方法简写还能和 ES6 的「计算属性名」结合,定义动态名称的方法:

javascript

运行

const methodName = "greet"; const person = { name: "李四", // 动态方法名 + 方法简写 [methodName + "World"]() { console.log(`${this.name}:Hello World!`); } }; person.greetWorld(); // 输出:李四:Hello World!
3. 注意事项
  • 方法简写定义的是普通函数,不是箭头函数,因此this的指向遵循普通对象方法的规则(指向调用该方法的对象);
  • 不能在方法简写中使用箭头函数替代(箭头函数没有自己的this,会绑定外层作用域的this),比如下面的写法是错误的(或不符合预期):

    javascript

    运行

    const badObj = { name: "王五", // 错误示范:箭头函数的this不指向badObj sayHello: () => { console.log(this.name); // 输出:undefined } };
  • 方法简写仅适用于对象字面量,不能用于对象原型或类的静态方法之外的场景(类的方法本身就是类似简写的形式)。

总结

  1. ES6 方法简写的核心是省略对象方法定义中的: function,直接用方法名() { ... }形式,简化代码书写;
  2. 简写方法的this指向调用该方法的对象,区别于箭头函数;
  3. 可结合计算属性名实现动态方法名的简洁定义,是日常开发中最常用的 ES6 特性之一。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 20:58:52

MCN机构内容生产提速秘诀:Z-Image-Turbo自动化流

MCN机构内容生产提速秘诀:Z-Image-Turbo自动化流 1. 背景与挑战:MCN内容生产的效率瓶颈 在当前短视频和社交媒体主导的传播环境下,MCN机构面临前所未有的内容产出压力。一个中等规模的MCN团队每天需要为多个账号生成数十条图文或视频素材&a…

作者头像 李华
网站建设 2026/6/7 3:55:22

FSMN-VAD科研数据处理:野外生物叫声采集过滤器

FSMN-VAD科研数据处理:野外生物叫声采集过滤器 1. 引言 在生物多样性监测和生态学研究中,野外音频记录已成为重要的数据来源。然而,长时间的野外录音通常包含大量非目标声音(如风声、雨声、环境噪声)以及长时间的静音…

作者头像 李华
网站建设 2026/5/30 18:32:09

Mac用户福音:CV-UNET云端抠图方案,M1芯片也能用

Mac用户福音:CV-UNET云端抠图方案,M1芯片也能用 作为一名长期在MacBook上做UI设计的朋友,你有没有遇到过这样的尴尬?辛辛苦苦做完界面设计,导出PNG时却发现边缘带着一层挥之不去的白边;想用AI工具快速抠图…

作者头像 李华
网站建设 2026/6/7 19:22:09

Wan2.2从零开始:手把手教你在云端生成第一条AI视频

Wan2.2从零开始:手把手教你在云端生成第一条AI视频 你是不是也曾经看着别人用AI生成的旅行短片,心里羡慕得不行?那些画面流畅、配乐动听、仿佛专业团队制作的视频,其实背后并不神秘。今天我要带你用最简单的方式,在完…

作者头像 李华
网站建设 2026/5/23 20:56:37

Qwen2.5-7B保姆级微调指南:小白3步上手,云端开箱即用

Qwen2.5-7B保姆级微调指南:小白3步上手,云端开箱即用 你是不是也是一位想转行AI的产品经理?每天看技术文档就像在读天书,GitHub上clone下来的代码一运行就报错,心里总担心被程序员同事笑话“太菜”?别慌&a…

作者头像 李华
网站建设 2026/6/10 11:44:22

逻辑回归的对数损失

什么是对数?一句话讲透 的意思就是:要把 b 乘自己多少次,才能得到 x。 更正式一点: 也就是说:对数是在“反问指数”。 指数:给你 y,算 得到 x 对数:给你 x,反过来问“…

作者头像 李华