es6 name 属性 && 匿名函数
Posted blogzhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es6 name 属性 && 匿名函数相关的知识,希望对你有一定的参考价值。
ES5 的name
属性,会返回空字符串,而 ES6 的name
属性会返回实际的函数名。
var f = function () {}; // 匿名函数 // ES5 f.name // "" // ES6 f.name // "f"
const bar = function baz() {}; // ES5 bar.name // "baz" // ES6 bar.name // "baz"
匿名函数
匿名函数:就是没有函数名的函数。
函数的定义
function double(x){ return 2 * x; }
var double = new Function(‘x‘, ‘return 2 * x;‘);
var double = function(x) { return 2* x; }
匿名函数
var double = function(x) { return 2* x; }
(function(x, y){ alert(x + y); })(2, 3);
函数表达式其实也是支持设定函数名
var flyToTheMoon = function flyToTheMoon() { alert("Zoom! Zoom! Zoom"); } flyToTheMoon();
var flyToTheMoon = function() { alert("Zoom! Zoom! Zoom"); } flyToTheMoon();
以上是关于es6 name 属性 && 匿名函数的主要内容,如果未能解决你的问题,请参考以下文章
转载:大厂5G python自动化测试面试必会 | 匿名函数lambda & 递归函数 & 函数属性和注解 & 函数式编程工具
《理解 ES6》阅读整理:函数(Functions)Name Property