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 相关文章推荐
编辑浪子版表单验证类
May 12 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
Feb 17 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
vue组件与复用详解
Apr 08 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
Aug 08 Javascript
详解一个基于套接字实现长连接的express
Mar 28 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
js中更短的 Array 类型转换
2011/10/30 Javascript
jQuery 1.7.2中getAll方法的疑惑分析
2012/05/23 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
javascript实现div浮动在网页最顶上并带关闭按钮效果实例
2013/08/13 Javascript
jQuery 判断是否包含在数组中Array[]的方法
2016/08/03 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
详解使用VueJS开发项目中的兼容问题
2018/08/02 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python 解析XML文件
2009/04/15 Python
centos系统升级python 2.7.3
2014/07/03 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
深入解析HTML5中的Blob对象的使用
2015/09/08 HTML / CSS
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
铭立家具面试题
2012/12/06 面试题
销售部主管岗位职责
2013/12/18 职场文书
消防器材管理制度
2014/01/28 职场文书
教师三严三实学习心得体会
2014/10/11 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python 中的@运算符使用
2021/05/26 Python