亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

ES6函數名稱總結

標簽:
前端工具

当对一个函数递归或者栈追踪的时候,就会觉得函数名称是多么的重要。否则满屏的anonymous分分钟想打人。今天阅读《你不知道的JavaScript》(下卷)的时候,发现作者有对name进行总结,于是在这里记录一下,以便加深记忆,日后查阅。

下面是ES6中名称推导的其他几种形式:

(function(){});   // name: ""(空字符串)(function*(){});   // name: ""window.foo = function(){};   // name: ""class Awesome {    constructor() {}   // name: Awesome
    funny() {}   // name: funny}var c = class Aewsome {};   // name: Aewsomevar o = {
    foo() {},   // name: foo
    *bar() {},   // name: bar
    baz: () => {},   // name: baz 
    bam: function(){},   // name: bam
    get qux() {},   // name: get qux
    set fuz() {},   // name: set fuz
    ["b" + "iz"]: function(){},   // name: biz
    [Symbol("buz")]: function(){}    // name: [buz]};var x = o.foo.bind(o);   // name: bound foo(function(){}).bind(o);   // name: boundexport default function() {};   // name: defaultvar y = new Function();   // name: anonymous

默认情况下,name属性不可写,但是可以配置。如果需要,可使用Object.defineProperty()手动修改。



作者:坤少卡卡
链接:https://www.jianshu.com/p/5c079a154c07


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消