es6函数name属性功能与用法实例分析


Posted in Javascript onApril 18, 2020

本文实例讲述了es6函数name属性功能与用法。分享给大家供大家参考,具体如下:

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

function foo () {}
foo.name // foo

这个属性早就被浏览器广泛支持,但是直到es6,才将其写入了标准。

需要注意的是,es6对这个属性的行为做出了一些修改。如果将一个匿名函数赋值给一个变量,es5的name属性,会返回空字符串,而es6的name属性会返回实际的函数名。

var f = function() {}
// es5 
f.name // ""
// es6 
f.name // "f"

上面代码中,变量f等于一个匿名函数,es5和es6的name属性返回的值不一样。

如果将一个具名函数赋值给一个变量,则es5和es6的name属性都返回这个具名函数原本的名字。

const bar = function baz() {}
// es5
bar.name = 'baz'

// es6
bar.name = 'baz'

Function构造函数返回的函数实例,name属性的值为anonymous

(new Function).name // 'anonymous'

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

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

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

更多关于JavaScript相关内容可查看本站专题:《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
如何实现星星评价(jquery.raty.js插件)
Dec 21 Javascript
JS获得多个同name 的input输入框的值的实现方法
Jan 09 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue-cli中的babel配置文件.babelrc实例详解
Feb 22 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
vue :src 文件路径错误问题的解决方法
May 15 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
Aug 14 Javascript
从零开始实现Vue简单的Toast插件
Dec 03 Javascript
基于vue.js实现购物车
Jan 15 Javascript
es6数组includes()用法实例分析
Apr 18 #Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 #Javascript
es6函数中的作用域实例分析
Apr 18 #Javascript
es6函数之rest参数用法实例分析
Apr 18 #Javascript
vue实现短信验证码输入框
Apr 17 #Javascript
JS监听组合按键思路及实现过程
Apr 17 #Javascript
javascript canvas检测小球碰撞
Apr 17 #Javascript
You might like
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[57:59]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第一场 11.05
2020/11/05 DOTA
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
canvas实现圆形进度条动画的示例代码
2017/12/26 HTML / CSS
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
一个J2EE项目团队的主要人员组成是什么
2012/06/04 面试题
工作人员思想汇报
2014/01/09 职场文书
趣味比赛活动方案
2014/02/15 职场文书
推普周活动总结
2014/08/28 职场文书
python tkinter Entry控件的焦点移动操作
2021/05/22 Python