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学习笔记5 类和对象
Jan 11 Javascript
jcrop基本参数一览
Jul 16 Javascript
JS对文本框值的判断示例
Mar 10 Javascript
jQuery+HTML5加入购物车代码分享
Oct 29 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
基于JavaScript实现跳转提示页面
Sep 24 Javascript
React实现点击删除列表中对应项
Jan 10 Javascript
Javascript之深入浅出prototype
Feb 06 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
Mar 09 Javascript
Web前端框架Angular4.0.0 正式版发布
Mar 28 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 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” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
2016/06/13 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
Vue2.5 结合 Element UI 之 Table 和 Pagination 组件实现分页功能
2018/01/26 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JS实现的合并两个有序链表算法示例
2019/02/25 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
python获取各操作系统硬件信息的方法
2015/06/03 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python GUI模拟实现计算器
2020/06/22 Python
Europcar西班牙:全球汽车租赁领域的领导者
2018/09/17 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
医疗纠纷协议书
2014/04/16 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
主持人开幕词
2015/01/29 职场文书
教导主任个人总结
2015/03/03 职场文书
工作自我推荐信范文
2015/03/25 职场文书
在项目中使用redis做缓存的一些思路
2021/09/14 Redis
Python+tkinter实现高清图片保存
2022/03/13 Python
golang语言指针操作
2022/04/14 Golang