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实现继承机制之构造函数+原型链混合方式的使用详解
May 07 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
Sep 07 Javascript
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 Javascript
用Node写一条配置环境的指令
Nov 14 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
最省空间的计数器
2006/10/09 PHP
php连接数据库代码应用分析
2011/05/29 PHP
PHP eval函数使用介绍
2013/12/08 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
php生成mysql的数据字典
2016/07/07 PHP
django中的ajax组件教程详解
2018/10/18 PHP
jQuery hover 延时器实现代码
2011/03/12 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
基于jquery & json的省市区联动代码
2012/06/26 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Vue指令指令大全
2019/02/09 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
在Vue中使用Echarts实例图的方法实例
2020/10/10 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
2018/02/18 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
会计系中文个人求职信
2013/12/24 职场文书
社区敬老月活动总结
2015/05/07 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
手把手教你制定暑期学习计划,让你度过充实的暑假
2019/08/22 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
js判断两个数组相等的5种方法
2022/05/06 Javascript