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 特性之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1165617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

TurboDiffusion为何快?SageSLA注意力机制深度解析

TurboDiffusion为何快?SageSLA注意力机制深度解析 1. 引言:视频生成加速的技术突破 近年来,文生视频(Text-to-Video, T2V)和图生视频(Image-to-Video, I2V)技术取得了显著进展。然而&#xff…

IndexTTS-2方言支持体验:云端快速测试,无需本地资源

IndexTTS-2方言支持体验:云端快速测试,无需本地资源 你是否正在参与一个方言保护项目,却苦于没有专业设备来测试AI语音合成效果?你是否希望快速验证某种方言的语音还原度,但又不想折腾复杂的本地部署和显卡配置&#…

ACE-Step模型优势剖析:3.5B参数如何平衡质量与速度

ACE-Step模型优势剖析:3.5B参数如何平衡质量与速度 1. 引言:音乐生成进入高效可控新时代 随着AIGC技术的快速发展,AI生成音乐正从“能出声”迈向“高质量、可控制、易使用”的新阶段。在这一趋势下,ACE-Step作为一款由ACE Studi…

NotaGen节日营销:快速生成品牌定制圣诞音乐的秘诀

NotaGen节日营销:快速生成品牌定制圣诞音乐的秘诀 你有没有遇到过这样的情况?年底将至,商场的节日氛围布置得热热闹闹,彩灯、雪人、麋鹿样样不落,可背景音乐却还是那几首翻来覆去的老歌——《Jingle Bells》《We Wish…

2026 年程序员接单全指南:平台这么多,别再选错了

这两年,行情慢慢冷静下来,岗位竞争也肉眼可见地卷了起来,身边不少程序员开始给自己留后路。有人想多赚点,给收入加个缓冲;有人想攒点真实项目,别简历一翻全是在职期间参与;也有人干脆把程序员接…

8GB内存电脑跑LoRA:云端GPU加持,性能提升10倍

8GB内存电脑跑LoRA:云端GPU加持,性能提升10倍 你是不是也有一台老旧笔记本,想尝试AI模型微调,却被“训练太慢”劝退?本地用LoRA训练一个epoch要8小时,风扇狂转、系统卡顿,结果还经常崩溃。别急…

Qwen3-Embedding-4B成本分摊:多团队使用计量部署教程

Qwen3-Embedding-4B成本分摊:多团队使用计量部署教程 1. 背景与挑战 随着大模型在企业内部的广泛应用,向量嵌入服务已成为搜索、推荐、知识管理等系统的核心基础设施。Qwen3-Embeding-4B作为通义千问系列中专为文本嵌入和排序任务设计的高性能模型&…

MiniMax 开源了一个新的 Coding Agent 评测集,叫 OctoCodingBench,用以去评测 Coding Agent 在完成任务的过程中,有没有遵守规矩?

OctoCodingBench:终于有人开始认真评测 Coding Agent “有没有守规矩”了 MiniMax 开源了一个新的 Coding Agent 评测集,叫 OctoCodingBench,用以去评测 Coding Agent 在完成任务的过程中,有没有遵守规矩? 我个人非常…

MiDaS开箱即用镜像:免去CUDA烦恼,5分钟部署

MiDaS开箱即用镜像:免去CUDA烦恼,5分钟部署 你是不是也遇到过这种情况:团队正在开发一款智能机器人,需要实现环境感知功能,比如判断前方障碍物有多远、地面是否平坦。这时候深度估计技术就派上用场了——而MiDaS正是目…

DeepSeek-OCR论文精读:用视觉压缩突破长文本处理瓶颈|基于DeepSeek-OCR-WEBUI实战

DeepSeek-OCR论文精读:用视觉压缩突破长文本处理瓶颈|基于DeepSeek-OCR-WEBUI实战 1. 写在前面:核心价值与技术定位 问题驱动:大语言模型(LLM)在处理超长文本时面临显存占用高、计算复杂度上升的瓶颈&…

MiDaS深度解析:1元体验SOTA模型,技术小白也能懂

MiDaS深度解析:1元体验SOTA模型,技术小白也能懂 你是不是也经常看到“SOTA模型”、“单目深度估计”这类术语就头大?论文一打开,满屏数学公式和专业名词,瞬间劝退。但其实,这些听起来高大上的AI技术&#…

基于改进粒子群算法的多无人机协同航迹规划(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

4G 显存即可运行!免环境搭建的 AI 电商换装工具实操指南

在电商视觉内容制作场景中,服装展示素材的生成常面临诸多痛点:专业模特拍摄成本高、后期换款修图耗时久、传统工具操作门槛高且对硬件配置要求苛刻。而一款支持免环境搭建、仅需 4G 显存即可流畅运行的 AI 换装工具,为这类需求提供了高效解决…

强烈安利9个AI论文工具,本科生轻松搞定论文写作!

强烈安利9个AI论文工具,本科生轻松搞定论文写作! 论文写作的“救星”正在悄然改变你的学习方式 在当今这个信息爆炸的时代,本科生面对论文写作的压力日益增大。从选题到资料收集,再到撰写与修改,每一个环节都可能让人感…

UI-TARS-desktop案例解析:Qwen3-4B-Instruct在金融风控中的应用

UI-TARS-desktop案例解析:Qwen3-4B-Instruct在金融风控中的应用 1. UI-TARS-desktop简介 Agent TARS 是一个开源的多模态 AI Agent 框架,致力于通过融合视觉理解(Vision)、图形用户界面操作(GUI Agent)等…

Qwen-Image-Layered vs Photoshop:实测对比3种图层方案,2小时搞定选型

Qwen-Image-Layered vs Photoshop:实测对比3种图层方案,2小时搞定选型 你是不是也遇到过这样的情况:作为初创公司的产品经理,手头一堆营销海报、商品主图、社交媒体素材要出,设计师忙得焦头烂额,外包成本又…

程序员接单实用指南:平台选择、真实体验与避坑思路

欢迎来到我的博客,代码的世界里,每一行都是一个故事🎏:你只管努力,剩下的交给时间 🏠 :小破站 程序员接单实用指南:平台选择、真实体验与避坑思路程序员接单之前,需要先想…

部署bge-large-zh-v1.5省心方案:云端GPU按小时计费,1块钱起

部署bge-large-zh-v1.5省心方案:云端GPU按小时计费,1块钱起 你是一位自由译者,每天面对大量专业文献、技术文档和客户术语表。你想建立一个个人术语库智能管理系统,让AI帮你自动归类、匹配相似表达、快速检索历史翻译结果。但问题…

Open Interpreter物理仿真:数值计算脚本生成实战

Open Interpreter物理仿真:数值计算脚本生成实战 1. 引言:AI驱动的本地代码生成新范式 随着大语言模型(LLM)在代码生成领域的持续突破,开发者对“自然语言→可执行代码”工作流的需求日益增长。然而,多数…