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编程起步(第四课)
Jan 10 Javascript
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
javascript控制swfObject应用介绍
Nov 29 Javascript
类似天猫商品详情随浏览器移动的示例代码
Feb 27 Javascript
js匿名函数作为函数参数详解
Jun 01 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
Oct 08 Javascript
Webstorm2016使用技巧(SVN插件使用)
Oct 29 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
JavaScript键盘事件响应顺序详解
Sep 30 Javascript
js 对象使用的小技巧实例分析
Nov 08 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php中通过curl smtp发送邮件
2012/06/05 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php简单获取复选框值的方法
2016/05/11 PHP
php中使用websocket详解
2016/09/23 PHP
php实现微信发红包功能
2018/07/13 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
javascript数组排序汇总
2015/07/07 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
选择python进行数据分析的理由和优势
2019/06/25 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python实现自动清理重复文件
2020/08/24 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
Viking比利时:购买办公用品
2019/10/30 全球购物
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
高二物理教学反思
2014/02/08 职场文书
教师专业自荐书范文
2014/02/10 职场文书
县政府领导班子“四风”方面突出问题整改措施
2014/09/23 职场文书
青年志愿者活动感想
2015/08/07 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python