位置: 编程技术 - 正文

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

  • 房产税出现往期数据怎么办
  • 增值税减免税申报明细表免税代码和名称
  • 借款给别的公司收到的利息会计分录怎么写
  • 企业的净资产包括实收资本吗
  • 分公司小规模
  • 一般纳税人拿到小规模的专票
  • 同一控制下企业合并取得的长期股权投资
  • 退回产品怎么做分录
  • 小规模纳税人销售不动产适用税率
  • 上月未计提税金,下月怎么做分录
  • 抹掉的零头怎么入账
  • 去年福利费今年怎么算
  • 研发准备金的计提比例是多少
  • 淘宝企业店铺的钱会打到哪里
  • 一般和小规模纳税人哪个免税
  • 国家税务总局关于取消增值税扣税凭证
  • 普通纳税人的条件
  • 酒店小规模纳税人税率
  • 违约金扣除吗
  • 异地本行转账
  • 电厂采购通常采购什么
  • 烟丝消费税组成计税价格
  • 制造成本包括哪几项
  • 应收账款周转率怎么分析
  • 出口退税免退税
  • 对公支出没有发票计入什么科目
  • 施工企业原材料用于
  • 可加计扣除的研发费用包括()
  • 年末应计提坏账准备为什么是负数
  • 9个点的税率有哪些
  • win11任务栏如何设置在最左边
  • 设备计提折旧的方法
  • 谈谈你对人民美好生活的理解
  • info是什么软件
  • php教程100
  • 一个完整的php文件有哪些元素组成
  • 若依项目制作饼状图和柱状图
  • js如何随机生成字符串
  • 我国的增值税是价外税消费税是价内税
  • 图像处理入门
  • vue中的$el
  • iterator用法 移除对象
  • 角点检测算法
  • php require函数
  • 应付账款的会计含义
  • 帝国cms目录
  • 民办非企业开办资金入什么科目
  • 注销公司怎么搞
  • 买轿车产生的服务费用
  • MySQL主从数据库搭建
  • 收购公司款项的会计处理
  • 缴纳税收的凭证怎么打印
  • 一次性用品可以做什么东西
  • 一般纳税人接受捐赠的固定资产,捐赠方提供了有关凭证
  • 季度预缴企业所得税要交滞纳金吗
  • 电子产品对外加工
  • 农产品委托代销增值税怎么算
  • 收到联营单位投入的款项98600元存入银行
  • 天猫佣金是什么意思
  • 一个真正的企业应该具备哪些特征
  • 出纳日记账的日期以什么为准
  • mysql增删改查面试题
  • fedora最新版本
  • win10安装固态硬盘打开软件卡
  • win7如何ghost
  • 五种修改方法
  • 接入hpool
  • linux系统中可用于添加用户账号
  • java框架怎么用
  • 如何除掉
  • css@import
  • androidui布局
  • 查看node
  • 个人所得税其他公司在为我发放工资
  • 安徽省工商总局
  • 中国烟草一年税收占全国总收入
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 监察室主任岗位职责
  • 河南地税税率怎么计算
  • 云南省国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设