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 Map&Set

《理解 ES6》阅读整理:函数(Functions)Name Property

在 LINQ 查询中将 KeyValuePair 转换为匿名类型

ES6中用&&与||来简化if{}else{}写法

ES6:对象增强写法&解构&let/const