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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
JavaScript入门教程(7) History历史对象
Jan 31 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
Jun 19 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
JavaScript实现无限级递归树的示例代码
Mar 29 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
Apr 30 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
Nov 12 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
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
PHP自动识别当前使用移动终端
2018/05/21 PHP
通过修改referer下载文件的方法
2008/05/11 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
JavaScript代码实现禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt
2015/11/17 Javascript
基于javascript bootstrap实现生日日期联动选择
2016/04/07 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
巧用Vue.js+Vuex制作专门收藏微信公众号的app
2016/11/03 Javascript
JSONP基础知识详解
2017/03/19 Javascript
详解node中创建服务进程
2017/05/09 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
TypeScript 运行时类型检查补充工具
2020/09/28 Javascript
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python正则表达式学习小例子
2020/03/03 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
小学庆六一活动方案
2014/02/28 职场文书
贷款担保申请书
2014/05/20 职场文书
银行先进个人总结
2015/02/15 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书