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下操作HTML控件的实现代码
Jan 12 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
浅谈js中的闭包
Mar 16 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
jQuery实现的文字hover颜色渐变效果实例
Feb 20 Javascript
javaScript字符串工具类StringUtils详解
Dec 08 Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 Javascript
一些可能会用到的Node.js面试题
Jun 15 Javascript
JavaScript学习教程之cookie与webstorage
Jun 23 Javascript
JavaScript的查询机制LHS和RHS解析
Aug 16 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
Terran兵种对照表
2020/03/14 星际争霸
PHP语法速查表
2007/01/02 PHP
php标签云的实现代码
2012/10/10 PHP
Destoon模板制作简明教程
2014/06/20 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
php微信公众号开发之音乐信息
2018/10/20 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
javascript date格式化示例
2013/09/25 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
Vue+Flask实现简单的登录验证跳转的示例代码
2018/01/13 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
在Keras中CNN联合LSTM进行分类实例
2020/06/29 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
优秀员工自荐书范文
2013/12/08 职场文书
创新社会管理心得体会
2014/09/12 职场文书
水电工岗位职责
2015/02/14 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android