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 相关文章推荐
javascript操作cookie_获取与修改代码
May 21 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
vue自动路由-单页面项目(非build时构建)
Apr 30 Javascript
泛谈JS逻辑判断选择器 || &&
May 24 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
详解Javascript实践中的命令模式
May 05 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 socket实现的聊天室代码分享
2014/08/16 PHP
PHP实现的下载远程图片自定义函数分享
2015/01/28 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
2017/01/30 PHP
YII框架常用技巧总结
2019/04/27 PHP
accesskey 提交
2006/06/26 Javascript
offsetHeight在OnLoad中获取为0的现象
2013/07/22 Javascript
js 获取元素下面所有li的两种方法
2014/04/14 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
bootstrap datetimepicker日期插件使用方法
2017/01/13 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
Vue项目打包编译优化方案
2020/09/16 Javascript
[14:36]2014 DOTA2国际邀请赛中国区预选赛5.21 Orenda VS NE
2014/05/22 DOTA
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python内建模块struct实例详解
2018/02/02 Python
Python中装饰器学习总结
2018/02/10 Python
Python callable()函数用法实例分析
2018/03/17 Python
python中join()方法介绍
2018/10/11 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
王老吉广告词
2014/03/20 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
个人课题方案
2014/05/08 职场文书
服务承诺书格式
2014/05/21 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
离婚协议书怎么写(范本参考)
2014/09/30 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
Java存储没有重复元素的数组
2022/04/29 Java/Android