位置: 编程技术 - 正文

Javascript的匿名函数讲解(js的匿名函数)

编辑:rootadmin
一、什么是匿名函数? 在Javascript定义一个函数一般有如下三种方式: 函数关键字(function)语句: 函数字面量(Function Literals): Function()构造函数: 上面三种方法定义了同一个方法函数fnMethodName,第1种就是最常用的方法,后两种都是把一个函数复制给变量fnMethodName,而这个函数是没有名字的,即匿名函数。实际上,相当多的语言都有匿名函数。 二、函数字面量和Function()构造函数的区别 虽然函数字面量是一个匿名函数,但语法允许为其指定任意一个函数名,当写递归函数时可以调用它自己,使用Function()构造函数则不行。 Function()构造函数允许运行时Javascript代码动态的创建和编译。在这个方式上它类似全局函数eval()。 Function()构造函数每次执行时都解析函数主体,并创建一个新的函数对象。所以当在一个循环或者频繁执行的函数中调用Function()构造函数的效率是非常低的。相反,函数字面量却不是每次遇到都重新编译的。 用Function()构造函数创建一个函数时并不遵循典型的作用域,它一直把它当作是顶级函数来执行。 和函数关键字定义相比Function()构造器有自己的特点且要难以使用的多,所以这项技术通常很少使用。而函数字面量表达式和函数关键字定义非常接近。考虑前面的区别,虽然有消息说字面量的匿名函数在OS X .4.3下的某些webkit的引擎下有bug,但我们平常所说的匿名函数均指采用函数字面量形式的匿名函数。更多详细内容可以阅读《JavaScript: The Definitive Guide, 5th Edition》的Functions那章。 三、匿名函数的代码模式 昨天hedger wang在他的blog介绍了几种匿名函数的代码模式: 错误模式:其无法工作,浏览器会报语法错。 函数字面量:首先声明一个函数对象,然后执行它。 优先表达式:由于Javascript执行表达式是从圆括号里面到外面,所以可以用圆括号强制执行声明的函数。 Void操作符:用void操作符去执行一个没有用圆括号包围的一个单独操作数。 这三种方式是等同的,hedger wang因为个人原因比较喜欢第3种,而在实际应用中我看到的和使用的都是第1种。四、匿名函数的应用 《Javascript的一种模块模式》中的第一句话就是“全局变量是魔鬼”。配合var关键字,匿名函数可以有效的保证在页面上写入Javascript,而不会造成全局变量的污染。这在给一个不是很熟悉的页面增加Javascript时非常有效,也很优美。实际上,YUI以及其相应的范例中大量使用匿名函数,其他的Javascript库中也不乏大量使用。 Javascript的函数式编程(functional programming)的基石。具体请看《用函数式编程技术编写优美的 JavaScript》和《函数式JavaScript编程指南》。

推荐整理分享Javascript的匿名函数讲解(js的匿名函数),希望有所帮助,仅作参考,欢迎阅读内容。

Javascript的匿名函数讲解(js的匿名函数)

文章相关热门搜索词:js async 匿名函数,js匿名函数赋值给变量,javascript的匿名函数,js匿名函数的作用域,js匿名类,js匿名函数和命名函数,javascript的匿名函数,javascript中的匿名函数,内容如对您有帮助,希望把文章链接给更多的朋友!

Firefox2中输入框丢失光标bug的解决方法 虽然庆幸的是Firefox3中解决了这个bug,但Firefox3还在beta阶段,取代Firefox2还是需要一些时间的,下面就来仔细说一下这个问题:一、样式为{position:absolute;

Firefox返回时Iframe的显示Bug的解决方法 scripttype="text/javascript"//![CDATA[if(getCookie('firefoxIframe')){document.write('pid="addAd"ahref="cookie.html"点击这里删除这个iframe/a/p');document.write('iframeheight=""width=""mar

全国哀悼日网站页面变成灰色的filter方法 为方便站点哀悼,特提供css滤镜代码,以表哀悼。以下为全站CSS代码。直接在*.css文件最前面加入body{filter:Gray;}或者html{filter:progid:DXImageTransform.Microsoft.Ba

标签: js的匿名函数

本文链接地址:https://www.jiuchutong.com/biancheng/375256.html 转载请保留说明!

上一篇:网页打开新窗口target=_blank不符合标准(网页打开新窗口怎么关闭)

下一篇:Firefox2中输入框丢失光标bug的解决方法(firefox浏览器标识ua)

  • 红字发票注明的进项税额转出
  • 经营所得和企业所得
  • 小规模差额征税全额开票和差额开票
  • 企业按照行业分类为
  • 一般纳税人如何注销
  • 资本化利息支出在哪个科目
  • 发票确认平台勾选步骤
  • 更换电脑后个税信息如何导入
  • 退回的税款如何做账
  • 小规模纳税人超过500万可以不转一般纳税人吗
  • 如何进行银行存款的实质性程序
  • 外地施工如何开发票
  • 出纳如何做好保密工作
  • 物业公司代收代付水电费会计分录
  • 租赁汽车油费可以抵扣吗
  • 个人捐赠如何抵扣个税30%
  • 小微企业计算公式
  • 差额征税条件
  • 股息率超过10%的公司
  • 如何在excel中添加选项内容
  • 公司收回货款会计分录
  • 生产经营所得投资者减除费用季度申报填吗
  • win10专业版用户名和密码怎么取消
  • win7使用小技巧
  • php的认识
  • 计提本月应缴纳的所得税
  • 小规模纳税人差额征税
  • windows 10音响没有声音
  • 大家掌握的都很好 英语
  • Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
  • pdo_mysql
  • echart横坐标
  • 销售成本属于销售收入吗
  • 对方开了红字信息表我们开发票怎么做账
  • 公司财务认证负责人实名认证需要承担责任吗
  • 将织梦dedecms转换到wordpress
  • Vite4+Pinia2+vue-router4+ElmentPlus搭建Vue3项目(组件、图标等按需引入)[保姆级]
  • 过来人告诉你:女人最珍贵的三种东西,舍得给你说明爱你
  • php禁用system用什么绕过
  • php不执行
  • thinkphp apidoc
  • 慈善组织接受股票捐赠流程
  • 民间非盈利组织会计要素组成
  • 已核销的坏账又收回会计分录
  • 财务报表不申报可以领票吗
  • php的do while语句
  • 数据库帮助文档
  • mongodb分页查询count太慢
  • 如何查询发票领购日期
  • 奖金属于职工福利吗
  • 车到4s店后还需办什么手续
  • 先弥补亏损还是先分配利润
  • mysql使用工具
  • 出口佣金账务处理
  • 出口额和外汇收入
  • 机票改签手续费能报销吗
  • 民非企业怎么给员工交五险
  • 总公司发票可以在分公司使用吗
  • 促销服务属于什么服务按什么征增值税
  • 小企业会计准则调整以前年度费用分录
  • 广告宣传费纳税调整额怎么算
  • 什么叫临建工程
  • 培训费开增值税专用发票可以抵扣吗
  • 从mysql导出数据
  • mysql获取字段中的数字
  • mac cad软件
  • 控制面板声音设置
  • win8系统如何关闭防火墙
  • cocos lua js
  • 问题的英语怎么读
  • android开发环境配置
  • python选择器
  • 深入理解中国式现代化
  • js中的require函数
  • jquery控制css样式
  • 怎么查询开票信息呢
  • 四川省网上税务局申报流程
  • 可以抵扣的消费税有哪些
  • 重庆路桥价值
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设