位置: 编程技术 - 正文

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

  • 小规模纳税人收普票和专票有什么区别
  • 个人退税需要多少天
  • 公司购买车辆的好处
  • 计算企业所得税分录
  • 发行股票手续费佣金计入什么科目
  • 无形资产登记什么明细账
  • 税务局的信用等级是多少
  • 核定征收需要什么条件和手续
  • 公司账外现金
  • 年底暂估成本有风险吗
  • 银联交易手续费
  • 行政事业单位拨入经费
  • 保险公司多赔付的钱需要退还吗
  • 服务外包合同印花税
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 计提水电费是什么凭证
  • 公司为职工缴纳的医保不计入账户吗
  • 公司给另外一家公司投资
  • 小微企业贷款利息补贴
  • 应收账款收款后怎么做账
  • 抄报税失败不许逾期报税吗
  • t3不能增加二级科目
  • 个人补缴公积金需要什么手续
  • 航天维护费全额抵扣
  • 什么叫盘活存量股票
  • 出纳现金管理的目标与方法
  • 行政单位房租收入上交分录
  • 法人车无偿给公司使用合法吗
  • 财务线上线下是什么意思
  • 自产自销的茶叶要交增值税吗
  • 物流运输公司要交税吗
  • php数组函数面试题
  • 汇算清缴是哪个报表
  • 日志文件的名称和位置是什么
  • php字符串赋值
  • 摩洛哥首都拉巴特简介
  • echarts3d地图
  • 有了php源码该如何使用 新手
  • 行政事业性收费目录
  • 增值税纳税申报表在哪里打印
  • php获取api内容
  • 付临时工工资需要什么材料
  • 坏账损失的核算属于会计估计
  • 企业所得税中哪些属于免税收入
  • 不能加计扣除的研发费用在辅助账怎么反映
  • 现金折扣什么时候冲减收入
  • 企业工作小结
  • Postgresql ALTER语句常用操作小结
  • 印花税是根据销售收入申报吗
  • 公司保障措施
  • 进口产品销售需要交税吗
  • 无法取得发票的成本能列支吗
  • sql server 2016 always on
  • 个体户怎么计算养老金
  • 预付账款未发货会计分录
  • 调研费用包括哪些项目
  • 行程单入账多久钱能到账
  • 电子承兑背书一般多久到账
  • 减免税款借方余额
  • mysql5.6下载
  • centos vmware
  • centos下载命令
  • win10系统忘记电脑密码
  • win7桌面右下角
  • Win7系统关闭自动更新
  • js咋用
  • nodejs rbac
  • bash 数值比较
  • ghost详细说明
  • perl tr函数
  • cocos2dx4.0入门
  • python redis hmset
  • python内置函数用来返回列表,元组,字典
  • 配置命令提示符怎么打开
  • 土地闲置是否需要缴纳土地使用税
  • 成都水费查询系统
  • 地税发票怎么开 步骤
  • 申报期包括不包括最后一天
  • 国企划拨用地改制处置
  • 怎么打印个人所得税扣缴申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设