位置: 编程技术 - 正文

改变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)

  • 纳税申报时间和报税时间是什么区别
  • 小型微利企业所得税减免政策
  • 卖旧书侵权吗
  • 税务申报指的是什么
  • 营业外收支的账务处理
  • 事业单位固定资产计提折旧是当月还是次月
  • 车险退到对公账户会计分录是
  • 网上申领发票收到后需要怎么操作
  • 固定资产盘亏计入什么科目
  • 医院工作服记什么科目
  • 预提车间租入固定资产租金800元
  • 所购税控盘减免税款
  • 人力资源服务发票
  • 已发货未收款怎么做会计分录
  • 银行利息怎么算?
  • 新车车牌照
  • 汇总缴纳增值税附加税如何缴纳
  • 房地产开发企业土地增值税清算
  • 公司注册资本会留存多少
  • 前期工程费如何分摊
  • 工会筹备金需要在年终汇算调增吗
  • 怎样预交增值税
  • 企业所得税税率2.5% 5% 25%
  • 核销以前年度的其他应付款
  • 我公司以房产土地为主
  • 同一控股下的控股合并
  • 小规模纳税人开票限额是多少
  • 对公账户是否有银行卡号
  • 无法启用网络发展
  • win10玩cf太卡怎么办
  • 为什么捐赠还要交税
  • MAC OS X Yosemite开启深色模式的方法
  • 委托出口的会计分录
  • php实现微信公众号分享
  • 拉德克里夫图书馆
  • php分段
  • vue组件封装步骤
  • js中...的用法
  • 培训机构先收费后付费
  • 小企业短期借款科目的贷方登记
  • 汇算清缴涉及哪些调整
  • 网上学电脑
  • 所得税申报表是什么
  • 债权投资产生的暂时性差异确认所得税吗
  • 企业分配的股票股利宣告发放
  • 开自家车出差怎样报销
  • /kill @p
  • 地税发票丢失应如何处理
  • 应付账款的入账价值为未来偿还额
  • 减免的附加税要申报吗
  • 销售净收入是怎么算
  • 个体工商户不经营需要税务登记吗
  • 用货物抵债如何入账
  • 加工费发票可以抵扣吗
  • 收到银行借款并存入银行会计分录
  • 车保险会计怎么做分录
  • 劳务费是否属于工资
  • 领用包装物的会计处理
  • 网上报税零申报流程演示2018
  • 某酒店住宿费用定价分析
  • 费用设置的明细科目
  • 企业进行长期投资的意义
  • 一条sql语句搞定一个数据
  • 苹果电脑bim
  • SpamSubtract.exe - SpamSubtract是什么进程
  • 内存 服务器
  • win7开机无法连接所有网络驱动器
  • win7远程桌面连接怎么设置
  • linux解密
  • 文科生也能看懂的电子电路学PDf
  • vs2019怎么用gets
  • vue组件的使用步骤
  • 如何修改安卓app的程序
  • 怎样开启javascript功能
  • jquery使用教程
  • 北京中石化开增票各区网点
  • 个税申报网上操作步骤
  • 增值税专用发票提高限额
  • 暂估收入入账冲回如何会计分录
  • 印花税票在哪里可以查到
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设