深入理解ES6--函数之name属性

函数的name属性返回该函数的函数名。

非匿名函数

function foo(){}

foo.name // "foo"

匿名函数

var foo = function(){}

es5: foo.name // ""
es6: foo.name // "foo"

非匿名函数赋值给变量

const foo = function bar(){}

foo.name  // "bar" 权重更高

bind返回的函数,name属性值会加bound前缀

function foo(){}

foo.bind({}).name  // "bound foo"

Function构造函数返回

(new Function()).name  // "anonymous"

注意:name属性只是协助调试的额外信息,并不能通过name属性获取对函数的引用

原文地址:http://omeme.me/2017/08/15/shen-ru-li-jie-es6-han-shu-zhi-nameshu-xing/,长期更新es6系列。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 8,971评论 0 1
  • 函数 函数形参的默认值 在ES5中模拟默认参数 第一种方式:缺陷: 如果给num传入值为0, 那么因为被视为fal...
    Revontulet阅读 3,068评论 0 0
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 4,073评论 0 0
  • 师父:六神的对位问题,实际上是一个拓展,主要是卦中的兄弟申金是暗动的,申金在这个卦中是非常旺的,因为申金临月建,它...
    易如人生阅读 5,946评论 0 0
  • 今天朋友出车祸了,我来到医院里。我不喜欢医院,我想就跟原始人害怕黑夜一样。某种程度上医院意味着流血与死亡,那是让我...
    更向远行阅读 2,870评论 0 0

友情链接更多精彩内容