ES6函数名称总结

作者: 坤少卡卡 | 来源:发表于2018-05-11 15:23 被阅读0次

当对一个函数递归或者栈追踪的时候,就会觉得函数名称是多么的重要。否则满屏的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: Aewsome

var 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: bound

export default function() {};   // name: default

var y = new Function();   // name: anonymous

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

相关文章

  • ES6函数名称总结

    当对一个函数递归或者栈追踪的时候,就会觉得函数名称是多么的重要。否则满屏的anonymous分分钟想打人。今天阅读...

  • 2022-04-11 js中 => 的含义

    =>是[es6]语法中的arrow functionlambda表达式,表示一个 匿名函数(没有函数名称) ,...

  • ES5和ES6中的this问题及注意事项(附带少许作用域链查找知

    本文参考以下文章: 1、深入理解ES6箭头函数的this以及各类this面试题总结 2、深入理解ES6箭头函数中的...

  • JavaScript----箭头函数

    ES6开始定义函数可以用箭头的方式,不用像以前一样function 格式: let 函数名称 = (形参列表) ...

  • 组件与props

    创建组件 函数式创建函数组件 ES6语法创建类组件 将组件渲染至页面 React约定,组件名称使用大写开头,如

  • module

    ES6中函数复用函数封装a.js文件 外部引用 上面的引用存在的问题:引用的名称必须与封装的js中export的名...

  • 常用ES6特性

    ES6,正式名称叫做ECMAscript2015,ES6这个名称更加简洁。ES6已经不再是JavaScript最新...

  • 前端开发必知的ES610个特性

    ES6,正式名称是ECMAScript2015,但是ES6这个名称更加简洁。ES6已经不再是JavaScript最...

  • 前端开发必知的ES610个特性

    ES6,正式名称是ECMAScript2015,但是ES6这个名称更加简洁。ES6已经不再是JavaScript最...

  • 黑猴子的家:mysql 函数

    1、函数总结 2、创建函数 语法 3、案例:根据女神编号,返回男神名称 4、调用函数 5、删除函数 6、存储过程和函数

网友评论

    本文标题:ES6函数名称总结

    本文链接:https://www.haomeiwen.com/subject/fvbfdftx.html