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 28 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
Apr 27 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
Dec 18 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
JavaScript实现单英文金山打字通
Jul 24 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
Jul 04 Javascript
vue项目引入ts步骤(小结)
Oct 31 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 获取百度的热词数据的代码
2012/02/18 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
PHP chop()函数讲解
2019/02/11 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
Python入门基础之数字字符串与列表
2021/02/01 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
班会关于环保演讲稿
2013/12/29 职场文书
委托书模板
2014/04/04 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
2014年村官工作总结
2014/11/24 职场文书
2015年女职工工作总结
2015/05/15 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL