位置: 编程技术 - 正文

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

  • 进项税额转出要交企业所得税吗
  • 营业成本占营业收入比重较低的原因
  • 预付账款收不到发票汇算清缴调整增吗
  • 小规模纳税人转让土地使用权
  • 购置办公大楼
  • 报销凭证找不到了怎么办
  • 国债利润收入属于收入吗
  • 工资基数缴纳个税怎么交
  • 三证合一后还要去税务局吗
  • 税前列支的好处
  • 如何理解应税行为的概念
  • 资产负债表中其他流动资产怎么计算
  • 现金采购合理吗
  • 公司已转让 前面会不会追究
  • 企业撤回投资说明模板怎么写
  • 营业收入存入银行分录
  • 苹果手机miracast在哪里找到
  • 劳务派遣发票备注栏要求
  • stk al00华为
  • 公司已经控股一年怎么办
  • iphone11 iphone10区别
  • 作废的凭证不能恢复吗
  • 不符合win11硬件要求安装会怎么样
  • 零基础java从入门到精通
  • vue trim
  • 如何修改php.ini
  • 增值税加计抵减申报表怎么填
  • tensorflow2安装
  • 财政专户资金是专项资金吗
  • php连接mysql数据库步骤正确的是
  • ipcrm命令
  • 销售商品的收入属于收入吗
  • 小规模纳税人货款怎么算
  • 织梦常用调用标签
  • php变量名称中可以包含哪些元素
  • 还款利息
  • 新会计准则套期利息计算
  • 商贸公司成本大吗
  • 税金及附加主要包括什么
  • 应收账款是指什么
  • 销售商品开票税目
  • 无形资产减值迹象有哪些
  • 三证合一办理流程及费用
  • 购建固定资产属于投资活动吗
  • 以前年度损益调整属于哪类科目
  • 政府补助收入是指县级以上工会收到的
  • 发票冲红给对方单位说明怎么写
  • 税控设备设置在哪儿
  • 预付调整到其他应付款
  • 企业购入树木花草如何入账
  • 手工账的做账流程图
  • mysql 分组语句
  • mysql8.0远程连接
  • 判断一个表是否存在
  • win7没有printtopdf
  • 在linux系统中添加用户的命令
  • mac系统常见问题
  • windows更新过程中
  • 电脑死机是什么问题
  • 微软商店更新错误
  • win7更新补丁80072efe
  • ,linux
  • css怎么画
  • js实现日历效果
  • 安卓手机屏幕不好使了怎么办
  • css超出内容隐藏
  • unityproject
  • 深入python3
  • eclipse怎么查看项目的位置
  • unity shooter
  • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
  • jq中attr用法
  • 五十八二
  • 政府免费
  • 增值税专用发票电子版
  • 阿勒泰捡石头的地方在哪里
  • ca证书怎么删除
  • 税务筹划企业所得税案例分析题
  • 税务报道是干什么
  • 2021年十大慈善企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设