JS中定义函数的几种方法

青灯夜游
发布: 2020-10-20 17:21:22
转载
4298 人浏览过

JS中定义函数的几种方法

你知道在 JavaScript 中创建一个函数有多少种方式吗?下面本篇文章给大家介绍一下在 JavaScript 中定义函数的几种不同方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

1. 声明函数

function sum(a, b) { return a + b; }
登录后复制

2. 表达式函数

// 可以命名: (function sum(a, b) { return a + b; }); // 也可匿名 (AVOID): (function(a, b) { return a + b; }); // 也能分配给变量: const sum = function sum(a, b) { return a + b; })
登录后复制

3. 箭头函数

// 一般形式: (a, b) => { return a + b }; // 单参数,一行返回: name => name.split(' ') // 多参数,一行返回: (a, b) => a + b // 单参数,带函数体 name => { return name.split(' '); }
登录后复制

4. 生成器函数

function *sum(a, b) { yield a + b; }
登录后复制

5. 异步函数

async function sum(a, b) { return await a + b; }
登录后复制

6. 构造函数(AVOID)

new Function(‘a’, ‘b’, ‘return a + b;’);
登录后复制

7. 导出函数

// 默认导出 export default function(a, b) { return a + b; }; // 命名导出 export function sum(a, b) { return a + b; };
登录后复制

8. 对象属性函数

// 一般形式: const object = { sum: function(a, b) { return a + b; }, }; // 简写: const object = { sum(a, b) { return a + b; }, };
登录后复制

9. 对象动态属性函数

const functionName = "sum"; const object = { [functionName]: function(a, b) { return a + b; }, };
登录后复制

10. 对象属性的 Getter/Setter 函数

// 一般形式: const object = { get answer { return 42; }, set answer(value) { /* 一些操作value的代码 */ }, }; //  使用 defineProperty const obj = {}; Object.defineProperty(obj, "answer", { get() { return 42; }, set(value) { /* 一些操作value的代码 */ }, });
登录后复制

11. 对象动态属性的 Getter/Setter 函数

const functionName = "answer"; const object = { get [functionName]() { return 42; }, set [functionName](value) { /* 一些操作value的代码 */ }, };
登录后复制

12. 类方法函数

class Compute { // 一般形式: sum(a, b) { return a + b; } } class Compute { // 静态: static sum(a, b) { return a + b; }; }
登录后复制

13. 类属性函数

class Compute { // 一般形式: sum = function (a, b) { return a + b; }; }class Compute { // 静态: static sum = function(a, b) { return a + b; }; }
登录后复制

14. 类私有函数

class Compute { // 一般形式: #sum(a, b) { return a + b; } // 静态: static #sum(a, b) { return a + b; } }
登录后复制

总结

如果你把这些方式中的某几个结合起来,还会有更多的可能性。你知道还有哪些方法吗,请留言告诉我。

相关免费学习推荐:js视频教程

以上是JS中定义函数的几种方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:segmentfault.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!