位置: 编程技术 - 正文

改变javascript函数内部this指针指向的三种方法(javascript修改)

编辑:rootadmin
在查了大量的资料后,我总结了下面的三条规则,这三条规则,已经可以解决目前我所遇到的所有问题.规则0:函数本身是一个特殊类型,大多数时候,可以认为是一个变量。 都可以认为是创建了一个变量,这个变量的值就是一个函数。 规则1:如果一个函数,是某个对象的key 值,那么,this就指向这个对象。 这个规则很好理解: 函数就是一个变量,但是可以绑定到某个对象的下面,并且 this 就会指向 o 对象。 这里必须要注意,没有被绑定的对象,默认this 指向window 对象。 举几个例子: 还必须注意的是,绑定没有传递性,比如上面的嵌套的函数,a绑定到 o 对象,那么就影响了a函数, 而b 还是指向到window。 规则2:如果函数new 了一下,那么就会创建一个对象,并且this 指向 新创建的对象。 var o = new a(); 这个时候,o 不再是个函数,而实际上,可以认为是这样的一个过程。 创建一个对象 var o = {}; 然后,把this 指向 o,通过this 把 o 给初始化了。 规则3:通过apply 可以改变this 的指向 这个apply 的绑定就更加的灵活了,实际上,apply的功能和下面的功能差不多。 简单的,可以a.apply(obj, [obj]); // true javascript 的this 可以简单的认为是 后期绑定,没有地方绑定的时候,默认绑定window。 综合实例: jquery 里面有一个很常用的函数 each,可以把循环的对象元素绑定到this,方便操作。 这里只是简单的做个演示: 代码 可以看到我头部导航的链接都变成红色了。

推荐整理分享改变javascript函数内部this指针指向的三种方法(javascript修改),希望有所帮助,仅作参考,欢迎阅读内容。

改变javascript函数内部this指针指向的三种方法(javascript修改)

文章相关热门搜索词:js改变width,js修改函数,javascript改变元素属性,js中改变this的方法,js更改ua,js修改函数,js改变变量的值,js更改ua,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 对象链式操作测试代码 虽然现在慢慢减少了对jQuery的使用(项目上还是用,效率高点。平时基本不用了),希望从而减少对jQuery的依赖度。但是这链式操作的方式实在吸引人

javascript 模式设计之工厂模式学习心得 模式类型:工厂模式模式说明:常用模式之一,用来动态创建对象适用范围:在运行期间需要在一系列可互换的子类中进行选择的类注意事项:接口的

JavaScript 类的定义和引用 JavaScript高级培训 自定义对象 一,概述在Java语言中,我们可以定义自己的类,并根据这些类创建对象来使用,在Javascript中,我们也可以定义自己的类,例如定义User类、Hashtable类等

标签: javascript修改

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

上一篇:javascript 设计模式之单体模式 面向对象学习基础(js设计模型)

下一篇:JavaScript 对象链式操作测试代码(js 对象key)

  • 加工企业税收优惠政策
  • 企业税收主要分为哪几类
  • 小规模纳税人开票税率
  • 利润表季报的本期金额是本年累计吗
  • 个体户开运输发票怎么开
  • 银行存款收款凭证是原始凭证吗
  • 非经营性费用包括哪些内容
  • 出口退税账务处理例题
  • 中央财政补贴政策
  • 个人所得税法规定可减征个税的情形有
  • 公司账户收到车险怎么做账
  • uefi+bios
  • 股东投入的资金可以退回吗
  • 企业所得税税前扣除凭证规定
  • 物业公司的水电工工作职责
  • mysql-relay-bin
  • 企业的往来账款包括哪些
  • 虚假财务报表的案例
  • ChatGPT-4 终于来了(文末附免费体验地址)
  • wamp使用
  • PHP:iconv_mime_encode()的用法_iconv函数
  • 融资性售后回租的账务处理
  • 野生动植物种源包括
  • 合伙企业分红个税税率表
  • vue创建项目后开始写的步骤
  • php的中文名
  • 分公司不能享受所得税优惠
  • 企业所得税包含在税金及附加里面吗
  • vue实现登陆
  • 关于简单的绘画
  • ptech模型
  • mask rcnn优点
  • python 3.4.3 shell
  • 软件开发增值税即征即退政策
  • 暂估入库的金额与发票金额不一样
  • 取得增值税
  • php判断https
  • cmd 访问mysql
  • 归属净利润和扣非净利润看哪一个
  • 企业间借款利息收入
  • 请培训老师的费用怎么处理
  • 买车进项税
  • 以非现金偿还债务的情形
  • 车船使用税必须每年都交吗
  • 公司收到某人打款怎么做分录
  • 自产自销免税农产品需要缴纳印花税吗
  • 退回上年度企业所得税
  • 转账支票的密码需要填写吗
  • 异地缴纳增值税和附加税的区别
  • 去年的增值税专用发票可以重开吗
  • 工程预算费用怎么做会计分录
  • 培训费用支出
  • 联合账簿是备查账簿和序时账簿的结合
  • 用SQL统计SQLServe表存储空间大小的代码
  • SQL Server Bulk Insert 只需要部分字段时的方法
  • win7怎么打开后缀
  • bois开启usb功能
  • windowsxp还能正常使用吗
  • 如何关闭windows防护
  • pphelper是什么文件
  • 一文看懂linux内核
  • 3ds怎么用3ds格式
  • react 技巧
  • 学习ExtJS fit布局使用说明
  • opengl learn
  • nodejs截图
  • js设计模式书
  • ajax请求图片并显示
  • 搭建nodejs
  • python的linux
  • [置顶]游戏名:chivalry2
  • python怎么用命令行
  • jquery .form
  • 并行 python
  • jQuery实现表格行和列的动态添加与删除方法【测试可用】
  • javascript模块化
  • android assets
  • 税务上的工会经费是必须交的吗?
  • 办真人cs场地需要什么资质
  • 2015年中国出口退税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设