news 2026/4/15 16:10:37

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/4/12 0:47:01

Voice Sculptor核心功能解析|附幼儿园教师到新闻主播的语音合成实践案例

Voice Sculptor核心功能解析|附幼儿园教师到新闻主播的语音合成实践案例 1. 技术背景与核心价值 近年来,语音合成技术经历了从传统参数化方法到深度学习驱动的端到端模型的演进。传统的TTS系统往往依赖于复杂的声学建模和语言学特征工程,而…

作者头像 李华
网站建设 2026/3/28 16:07:09

TensorFlow-v2.9性能对比:云端GPU 3小时完成本地1天任务

TensorFlow-v2.9性能对比:云端GPU 3小时完成本地1天任务 你是不是也遇到过这种情况:作为算法工程师,好不容易想出一个模型优化的新思路,结果在本地训练一轮就要十几个小时?等结果等得心焦,改参数改得手软&…

作者头像 李华
网站建设 2026/4/8 20:46:00

分割一切模型SAM3:新手指南+1小时免费,不怕没GPU

分割一切模型SAM3:新手指南1小时免费,不怕没GPU 你是不是也曾经看着别人用AI做图像分割、视频目标提取,甚至一键抠图生成3D模型,心里羡慕得不行?但一想到自己家里的老电脑跑不动这些“重量级”AI工具,就只…

作者头像 李华
网站建设 2026/4/13 7:42:53

零基础玩转GLM-TTS:无需代码,网页直接体验

零基础玩转GLM-TTS:无需代码,网页直接体验 你是不是也经常想听电子书,但手动翻页、长时间盯着屏幕太累?尤其是退休后时间多了,想听听经典文学、新闻资讯或孙子孙女喜欢的故事,可市面上的朗读工具要么声音机…

作者头像 李华
网站建设 2026/3/31 0:05:43

Z-Image-Turbo极速出图实战:6秒生成,成本低至1毛

Z-Image-Turbo极速出图实战:6秒生成,成本低至1毛 你是不是也经常为短视频封面发愁?每天要产出几十条内容,每一条都得配一张吸睛的封面图。以前靠手动设计,PS一顿操作猛如虎,结果一小时才出一张图&#xff…

作者头像 李华