暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ES6 基础:「12」用 ES6 编写简洁的函数声明

路条编程 2021-01-10
229

欢迎关注路条编程网站,本专题主要介绍 ES6 新的语法、箭头函数、解构、类定义、模块、Promise 异步操作、生成器函数、let 和 const 关键字等。通过学习  ES6 这一系列文章,你将会逐步掌握  ES6 基础相关的知识。

用 ES6 编写简洁的函数声明。


在 ES5 中,当我们需要在对象中定义一个函数的时候,我们必须如下面这样使用 function 关键字来定义函数:


const site = {
name: "路条编程",
welcomeMsg: function() {
return `您好,欢迎访问 ${this.name}。`;
}
};


console.log( site.welcomeMsg() );
// => 您好,欢迎访问 路条编程。


在 ES6 语法对象中定义函数的时候,您可以完全删除 function 关键字和冒号。请看调整以后 ES6 例子:


const site = {
name: "路条编程",
welcomeMsg() {
return `您好,欢迎访问 ${this.name}。`;
}
};
console.log( site.welcomeMsg() );
// => 您好,欢迎访问 路条编程。


上面的站点名称是固定的 路条编程,我们再调整下这个对象,增加一个方法,可以设置站点的名称,然后再调用欢迎信息的方法。调整后的代码如下所示:

const site = {
name: "路条编程",
setName( name ) {
this.name = name;
},


welcomeMsg() {
return `您好,欢迎访问 ${this.name}。`;
}
};
site.setName('路条公众号');
console.log( site.welcomeMsg() );
// => 您好,欢迎访问 路条公众号。


上面的代码增加了 setName 方法,方法参数 name 传给对象属性 this.name, 设置为新的属性 name, 然后在控制台输出 welcomeMsg 方法内容。我们在控制台输出了新设置的 “路条公众号”。


重要提示:完整代码查看及下载,请访问  https://github.com/icoderoad/javascript-algorithms-and-data-structures。


今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。



作者:路条编程(转载请获本公众号授权,并注明作者与出处)




文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论