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 相关文章推荐
不错的新闻标题颜色效果
Dec 10 Javascript
JavaScript获取GridView选择的行内容
Apr 14 Javascript
jqeury eval将字符串转换json的方法
Jan 20 Javascript
js实现动态加载脚本的方法实例汇总
Nov 02 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
关于vue-router的那些事儿
May 23 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
layer.open回调获取弹出层参数的实现方法
Sep 10 Javascript
uniapp实现可滑动选项卡
Oct 21 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(3) php 函数
2010/02/15 PHP
PHP array_flip() 删除重复数组元素专用函数
2010/05/16 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
javascript call方法使用说明
2010/01/11 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
2020/09/04 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
python中字符串类型json操作的注意事项
2017/05/02 Python
用python与文件进行交互的方法
2018/03/01 Python
python3 mmh3安装及使用方法
2019/10/09 Python
pygame实现俄罗斯方块游戏(基础篇3)
2019/10/29 Python
Python 如何在字符串中插入变量
2020/08/01 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
机关作风建设自查报告及整改措施
2014/10/21 职场文书
56句经典英文座右铭
2019/08/09 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL