位置: 编程技术 - 正文

详解JavaScript函数绑定(javascript函数用法)

编辑:rootadmin

上面的例子创建了一个handler对象,handler.handlerFun()方法被分配为DOM按钮的click事件处理程序。设计意图是这样的:当点击按钮的时候触发该方法,弹出对话框显示handler定义的message,然而点击后对话框内容却是undefined。熟悉闭包的同学可以轻松看出来这个问题在于没有保存handler.handlerFun()方法的执行环境,this对象最后指向了DOM按钮而非handler。可以使用闭包解决此问题,修改函数绑定语句这样就可以得到预期的结果,这个解决方案在onclick程序内部使用一个闭包直接调用handler.handlerFun()方法,当然这是特定于此场景的解决方案,创建多个闭包可能会令代码难以理解和调试。

自定义bind函数通过自定义的bind函数可以将函数绑定到指定环境,bind()函数接收两个参数:一个绑定函数,一个执行环境,并返回一个在执行环境中调用绑定函数的函数。看起来很简单,但是其功能很强大,在bing()中创建了一个闭包,闭包使用apply()调用传入的函数,并给apply()传入执行环境和参数,这里的arguments是内部匿名函数的,而非bind()的。当调用返回的函数时,它会在给定的函数中执行被传入的函数,并给出所有参数。上面例子的调用handler.handlerFun依旧可以得到参数event,因为所有参数在都通过绑定的函数传递给它了。

小结

一旦要将某个函数以函数指针的形式传递,同时该函数必须在特定的环境中执行,自定义的bind()函数就可以使用,他们主要用于事件处理程序及setTimeout和setInterval,然而这种绑定方式和普通函数相比需要更多的内存开销,所以尽量只在必要的时候使用。

推荐整理分享详解JavaScript函数绑定(javascript函数用法),希望有所帮助,仅作参考,欢迎阅读内容。

详解JavaScript函数绑定(javascript函数用法)

文章相关热门搜索词:javascript函数大全,javascript中的函数该如何理解,javascript函数大全,javascript函数,javascript函数的定义,javascript函数用法,javascript中的函数该如何理解,javascript函数用法,内容如对您有帮助,希望把文章链接给更多的朋友!

javaScript面向对象继承方法经典实现 JavaScript的出现已经将近多年了,但是对这个预言的褒贬还是众说纷纭。很多人都说JavaScript不能算是面向对象的变成语言。但是JavaScript的类型非常松

JavaScript 中的日期和时间及表示标准介绍 前言本篇的介绍涵盖以下部分:1.时间标准指的是什么?UCT和GMT的概念、关联和区别?2.时间表示标准有哪些?3.JS中时间的处理日期时间标准日期的标

JavaScript中的eval()函数详解 eval(1+2),-3动态判断源代码中的字符串是一种很强大的语言特性,几乎没有必要在实际中应用。如果你使用了eval(),你应当仔细考虑是否真的需要使用它

标签: javascript函数用法

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

上一篇:JS中for循序中延迟加载动态效果的具体实现(js中写for循环)

下一篇:javaScript面向对象继承方法经典实现(javascript面向对象编程 PDF)

  • 所得税费用调增分录
  • 购销合同印花税最新政策2023
  • 超率累进税率有哪些税种呢怎么算
  • 结转本月完工入库产品制造成本,甲产品800台全部完工
  • 普票开错了几个月可以重新开
  • 顺丰开专票有明细吗
  • 工会账户谁来管理
  • 网上报税超过了时间还能报吗
  • 财产保险合同印花税计税依据
  • 异地存货管理
  • 企业所得税申报表在哪里打印
  • 超标的职工教育经费为什么是可抵扣
  • 少收的应收和应付账款怎么处理?
  • 预提费用下月要冲回吗
  • 收不回来应收账款会计分录
  • 计算客户的应收账款成本
  • 出口货物免抵退税额城市维护建设税
  • 企业扣税账户没钱交税会怎么样?
  • 研发费用加计扣除政策执行指引
  • 退税记录显示税务审核中
  • 小规模纳税人日用品增值税税率
  • 广告费扣除年限
  • 未到期汇票要怎么进行税务处理?
  • 企业转让无形资产要交增值税吗
  • 购入的商品用于捐赠怎么做分录
  • 失业保险退保怎么返
  • 进货价加多少卖不亏增值税
  • 公司法人如何从公司提钱
  • 1697509246
  • 年初未分配利润是什么科目
  • c盘显示隐藏
  • 处置子公司属于调整事项吗
  • 动态壁纸怎么设置锁屏
  • php 字符串函数
  • 谷歌网页小恐龙
  • 股票溢价发行是什么意思
  • 存货损失账务处理新规定
  • 哪些税改将影响家庭个人财富
  • php数组分为哪两种
  • php查询sqlserver数据库
  • 软考备考时间
  • 自建自用 房产税
  • 收到劳务派遣发票可以抵扣吗
  • 出差补贴是额外的吗
  • 防伪税控技术服务费订单号怎么查
  • 删除python包
  • 折旧汇总分配周期参数设定完成可以更改吗
  • 哪些情况属于
  • 预缴增值税附加税需要计提吗
  • 含税金额和税额的关系
  • 去年多交所得税今年怎么处理
  • 补偿性余额实际利率计算公式
  • 主营业务利润率反映了企业的什么能力
  • 银行贴现手续费可以税前扣除吗
  • 经营一家淘宝店需要多少钱
  • 电子承兑汇票的承兑人是谁
  • 报表主营业务收入计算公式
  • 期末留抵税额会计分录
  • 在sql server中使用对象资源管理器和SQL
  • sql server字段
  • sql返回一条数据
  • windows vista
  • 双屏windows
  • SpySub.exe - SpySub是什么进程
  • 设计制作个性化文集答案
  • linux find命令查找文件 name
  • administrator帐户已锁定
  • linux查看命令帮助信息的方式
  • win10ipv4 ipv6无internet访问权限
  • linux cz命令
  • vue的ssr渲染
  • jquery瀑布流代码
  • js 分页插件
  • 建筑劳务个人所得税申报
  • 房产税江苏2021年征收标准
  • 广东省国家税务局电子发票系统,网络设置
  • etc可以抵扣吗
  • 四季度预缴申报表
  • 湖北省税务局网站授权
  • 年度汇算清缴计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设