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 相关文章推荐
jQuery Trim去除字符串首尾空字符的实现方法说明
Feb 11 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
基于JavaScript实现弹出框效果
Feb 19 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
js实现自定义路由
Feb 04 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
django使用channels2.x实现实时通讯
Nov 28 Javascript
jQuery操作cookie的示例代码
Jun 05 jQuery
vue实现后台管理权限系统及顶栏三级菜单显示功能
Jun 19 Javascript
js编写简易的计算器
Jul 29 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
我的论坛源代码(五)
2006/10/09 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP学习笔记之一
2011/01/17 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
PHP用PDO如何封装简单易用的DB类详解
2017/07/30 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
jQuery each()小议
2010/03/18 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
jQuery $.extend()用法总结
2014/06/15 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
vue-prop父组件向子组件进行传值的方法
2018/03/01 Javascript
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
vue.js的简单自动求和计算实例
2019/11/08 Javascript
Python实现的石头剪子布代码分享
2014/08/22 Python
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python 命名规范知识点汇总
2020/02/14 Python
Python修改列表值问题解决方案
2020/03/06 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
python温度转换华氏温度实现代码
2020/12/06 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
民主评议教师党员自我评价
2015/03/04 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
2016小学教师读书心得体会
2016/01/13 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
nginx共享内存的机制详解
2022/03/21 Servers
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android