位置: 编程技术 - 正文

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

  • 应交税费借方余额0.01怎么调整
  • 什么是边际税率高
  • 月末只有进项税需要把转出未交增值税转到未交增值税
  • 企业跨区变更地址需要多久
  • 个税抵扣夫妻双方只要一个人填写吗
  • 外地预交的附加税金在申报的时候怎么填
  • 金蝶专业版怎么导入备份账套
  • 银行承兑汇票到期日期怎么算
  • 补税款的分录应该怎么写
  • 绿化工程上税多少
  • 总公司业务分公司开票是虚开吗
  • 公司注销过了公示期不去有问题
  • 哪些税计入原材料费用
  • 公司内收取的礼金
  • 以公允价值计量的投资性房地产
  • 前端 vue
  • 为什么篮牙耳机卡
  • 编制竣工决算的主要依据
  • iframe更改自身src
  • 出口商品怎么做分录
  • 三方债权债务抵消如何开发票
  • 固定资产的减值准备,一经确认,不得转回
  • thinkphp隐藏index.php
  • 学生个人网页制作html5
  • this.emit('input')
  • typescript完全解读
  • 数学建模 比赛
  • 企业季度预缴土地出让金
  • vue笔记大全
  • 预缴税款计入什么科目
  • 合同资产要结转增值税吗
  • 工资如何记账
  • 织梦模板安装完整教程
  • 织梦怎么添加相关
  • MySQL中Distinct和Group By语句的基本使用教程
  • 免税产品出口是否可以退税
  • sql server 内存管理
  • 个人出租商铺如何报税申报,需要什么资料
  • 本年利润的会计分录怎么做
  • 企业赠送个人房产 所得税
  • 出口退税指的是什么意思
  • 现金存货盘盈盘亏计入什么科目
  • 发票一般会失效几天
  • 差旅费中火车票的进项税怎么计算
  • 支付结算办法实施细则最新
  • 预收账款冲销账户怎么做
  • 预收账款的借方余额反映的是
  • 固定资产大修理支出摊销年限
  • 集团对子公司的管理办法
  • 小规模红冲发票收入正数税额负数
  • 滞纳金在年报的营业外支出的哪一项?
  • 有会计从业资格证还有用吗
  • 工程发票可以分两次开吗
  • 如何调整银行存款余额
  • 商业会计和工业会计哪个好
  • 为什么要依法管理
  • mysql的知识点
  • 数据库中多表连接的方式
  • bios设置bios密码
  • 怎么提高windows7性能
  • ubuntu搜索已安装软件
  • airplay macbook
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • kdeskcore.exe是什么
  • win7更改ip地址后有网络无法上网
  • win8系统怎么设置桌面图标
  • cocos2dx官方教程
  • [置顶]马粥街残酷史
  • 优质安卓应用
  • ie按钮不显示
  • .bat文件如何编写
  • 页面抓取的流程是什么
  • js动态执行代码
  • python获取entry里输入的值
  • python搜索功能
  • jquery使用教程
  • Android 5.1 API 22 所有sdk文件下载地址
  • 西安养老保险申报
  • 外贸公司委托加工的账务怎么处理
  • 重庆市大足区迪涛中学那几个是尖子班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设