位置: 编程技术 - 正文

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

  • 电子发票和纸质发票只能二选一吗
  • 进项税额转出有什么影响
  • 信用减值损失借贷方表示什么意思
  • 小规模纳税人开具不动产发票税率
  • 销售商品提供劳务收到的现金包括
  • 不动产出租需要缴纳哪些税
  • 事业单位人员租房有补助吗
  • 收取车辆使用费怎么做账
  • 全面解析来料加工企业账务处理
  • 销售的增值税怎么算
  • 现金预算表制造费用怎么填
  • 清税证明要什么证件
  • 向农户购买农产品如何入账
  • 企业所得税为什么那么高
  • 个人账户付款可以开公司发票吗
  • 小汽车残值率多少合适
  • 签订几年合同每年都要缴纳印花税吗?
  • 税控盘发票抵扣
  • 专用发票密码区显示数电票号码
  • 什么情况下企业不能辞退员工
  • 企业产品成本的构成项目主要有哪些
  • 公益组织接受捐赠怎么开票
  • 金融企业贷款损失税前扣除
  • 代付给其他供应商货物尾款怎么记账
  • 应税劳务、服务清单
  • 什么情况财务费用是负数
  • 城镇地域
  • 水利基金减免怎么做账
  • win11如何退回win10超过10天
  • 企业收到工程款会计分录
  • 上年费用未计提
  • 以固定资产对外投资交税吗
  • 购货返利怎么做账
  • 应交所得税和所得税费用的区别计算公式
  • sec是什么文件
  • 行政事业单位的主要经济业务活动有哪些
  • 境外服务费代扣代缴所得税计算
  • 事故赔偿金怎么处理
  • 长期待摊费计入哪个科目
  • ci框架视频教程
  • 功能强大的php文件有哪些
  • 税控盘登录密码设置
  • 持有期间公允价值变动的科目归属
  • 旅行社怎样进行营销
  • 企业坏账准备贷方核算内容
  • 租赁合同印花税怎么申报缴纳
  • 织梦怎么建站
  • phpipam使用
  • 企业所得税营业外收入
  • 权责发生制是根据发票入账吗
  • 年末未缴增值税应符合计算逻辑
  • 合伙企业对外投资需要全体合伙人同意吗
  • 举办活动的工作要求
  • 公司每个月申报怎么报的
  • 勘探费用会计分录
  • 计提风险准备金是什么意思
  • 设备的验证服务包括
  • MySQL主从同步原理介绍
  • mac下安装python
  • 在mac上如何使用微信
  • mysql远程访问不了
  • linux系统简介
  • linux的run目录放什么文件
  • win8系统怎样关机
  • 电脑开机后出现win7画面后一直黑屏
  • w8系统文件夹怎么设置密码
  • 升级win10系统后安装谷歌打不开
  • linux安装有哪几种方式
  • cocos2dx 4.0
  • android入门视频教程
  • vue-cli lib
  • react-router react-router-dom
  • [置顶]津鱼.我爱你
  • Unity3D之iTween
  • js图形图表
  • jquery $each
  • Python中的多行注释文档编写风格汇总
  • 新车购置税最低多少钱
  • 怀化市税务局领导
  • 税务征收社保费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设