ES6基础之——函数的名字name属性

雨点打透心脏的1/2处 2021-11-17 05:20 408阅读 0赞

1、ES6给函数添加了一个name属性,使用这个属性,我们可以得到这个函数的名字,例子:

如下用函数声明的方式创建了一个函数,然后输出函数的name属性,得到的是函数的名字

  1. function breakfast(argument){
  2. }
  3. console.log(breakfast.name) //breakfast

2、使用匿名函数表达式的方法定义的函数,它的name属性值就是变量的名字,例子:

定义一个变量,名字是breakfast,它的值是一个函数,然后输出这个变量的name属性;

  1. let breakfast = function(argument){
  2. }
  3. console.log(breakfast.name) //breakfast

3、函数声明的优先级高于变量名,例子:

让变量等于一个函数的声明,这个函数叫superBreakfast,这时候输出breakfast的name属性的时候,就会变成superBreakfast

  1. let breakfast = function superBreakfast(argument){
  2. }
  3. console.log(breakfast.name) //superBreakfast

转载于:https://www.cnblogs.com/fe-cherrydlh/p/11056536.html

发表评论

表情:
评论列表 (有 0 条评论,408人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ES6async函数

    `async`函数返回一个 Promise 对象,可以使用`then`方法添加回调函数。当函数执行的时候,一旦遇到`await`就会先返回,等到异步操作完成,再接着执行函数体内

    相关 ES6Generator函数

    Generator 函数是一个状态机,封装了多个内部状态。 一是,`function`关键字与函数名之间有一个星号; 二是,函数体内部使用`yield`表达式,定义不同的内