位置: 编程技术 - 正文

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)

  • 采购合同缴纳印花税依据
  • 动产增值税可以抵扣吗
  • 本月累计专项扣款怎么算
  • 现金股利缴纳个人所得税
  • 所得税费用在利润表中应在税金及附加项目中填列
  • 企业退回企业所得税分录
  • 已经退款买家不退货怎么办
  • 处置使用过的固定资产,税率按多少
  • 土地增值税清算扣除项目
  • 承兑汇票转出
  • 广告业与服务业哪个好
  • 以公司买房
  • 企业采购材料没有发票是要交企业所得税吗
  • 期末留抵税额大于销项税额本月还需要计提吗
  • 增值税进项税额转出是什么意思
  • 营改增后工程税收怎么计算
  • 国税2017年16号文
  • 这个月发票没用怎么做账
  • 工效挂钩企业工资税前扣除有何规定?
  • 持有至到期投资减值准备
  • mac苹果电脑系统
  • macbookpro怎么添加文件夹
  • 土地用于自建项目怎么办
  • 三栏式明细账目录填写范本
  • 提示语是什么意思?
  • 琼斯的大海怪
  • 外籍人员个人所得税计算
  • 在建工程进项税额
  • 工业企业应付账款周转率多少合适
  • 资产减值损失如何录入
  • 应收账款包括哪些
  • thinkphp5.1教程
  • 狮子岩斯里兰卡
  • 小微企业应纳税所得额300万所得税
  • 阿尔萨斯葡萄园
  • 小规模纳税人残保金申报时间
  • phpcms模块
  • 劳务费如何支付
  • python 嵌入
  • 查补税款
  • 生产型外资企业
  • 织梦logo怎么更换
  • 织梦艺嫣跳舞
  • Philtron: a PHP Proxy for HTTP
  • 将自产产品用于建造厂房
  • 给客户的回扣如何做账
  • 工地装饰工程包括哪些
  • db2 日期查询
  • 如何网上填报个人所得税
  • 销售设备提供安装服务
  • 什么叫总分类账簿
  • 资产处置损益属于什么会计要素
  • 物业建车棚谁出钱
  • 生产企业库存商品怎么做分录
  • 支付贷款手续费怎么入账
  • 跨月发票作废怎么做会计分录
  • 工程中标费用放哪个科目
  • 法院强制执行扣完款就完事了吗
  • 工资薪酬所得税税率表最新
  • 预付账款无法取得发票如何处理
  • 金融企业借款费用扣除比例
  • sql server批量导入数据
  • 批量替换多个wps文档的内容
  • win10如何连接远程电脑
  • Vista 目前的窘境5大原因分析
  • txt无法打开怎么弄
  • 查看电伊
  • macbook os x
  • mac怎么打开访达功能
  • Win10 Mobile/PC RS2快速预览版14926同步推送
  • 安装完xp系统直接黑屏怎么办
  • assetstore怎么下载资源包
  • python 解析js
  • 手把手教你使用opc
  • npm安装淘宝镜像操作方式
  • jQuery的 $.ajax防止重复提交的两种方法(推荐)
  • 陕西税务管网
  • 发票上的税额由谁填写
  • 新疆税务服务网
  • 享受税收优惠影响就业吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设