位置: 编程技术 - 正文

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

  • 税收管辖权是什么的重要组成部分
  • 工程施工与工程结算在资产负债表里
  • 金蝶财务系统录入发票
  • 补缴房产税有滞纳金吗
  • 增值税加计抵减最新政策2022
  • 出口企业类别在哪里查
  • 结转损益后损益类科目为0吗
  • 付的押金能要回来吗
  • 其他应交款入哪个科目
  • 其他应收款转入实收资本
  • 企业购买的原材料确认为资产,这属于会计确认的范畴
  • 分摊材料成本差异的会计处理
  • 事业单位对外投资涉及的主要科目有
  • 认缴制下实收资本如何缴纳印花税
  • 税控盘锁死还能报税吗
  • 小微企业可以开9个点的专票吗
  • 简易计税项目取得的进项发票可以抵扣别的项目吗
  • 本月不抵扣的发票不入帐吗
  • 微小企业每个季度减免多少税
  • 所得税退税会计分录为啥要借贷所得税费用
  • 外包公司代缴的税怎么算
  • 电脑找不到ie浏览器
  • linux设置权限规则
  • 系统之家哪个系统比较好用
  • linux中cw
  • geeklink 极联科技
  • 为什么磁盘会消失
  • yolov5 教程
  • PHP:cal_days_in_month()的用法_日历函数
  • php获取访问用户的ip
  • 控制层框架
  • thinkphp saveall
  • javaweb实现用户登录注册
  • c语音进阶
  • php curl_setopt
  • 个人以实物出资怎么做账
  • 图书为什么不能退货
  • 商业汇票的行为有哪些
  • 房地产返佣
  • 厂区道路算建筑面积吗
  • 明细账示例
  • 无法取得发票的成本能列支吗
  • 预缴税金用于抵减税费
  • 预付房租计入长期待摊费用吗
  • 企业按季度交税
  • SQLserver行转列
  • 当月发票是否需要当月支付
  • 购买用品开专票怎么入账
  • 商业企业的营业成本包括
  • 公司控股的子公司 法人能被追加吗
  • 核定征收也需要报税务报表吗?
  • 对公账户的钱可以花吗
  • 公司卖掉软件计入成本吗
  • Linux下MySQL 5.5/5.6的修改字符集编码为UTF8的方法
  • 鼠标系统怎么安装
  • windows xp 注册表故障恢复
  • u盘安装win8系统教程图解
  • imac如何删除客人用户
  • win8桌面图标变大了怎么调小
  • win8怎么一开机就进入桌面
  • ubuntu清空文件内容
  • Linux系统怎么用FTP传文件
  • vs2010配置opengl
  • 代码结构说明书
  • unity开发用什么电脑比较好
  • android opengl绘图
  • jquery内容
  • angular nz
  • javascript中的this属性
  • android/bitmap.h
  • 批处理中for语句的哪个参数表示目录
  • python怎么生成随机函数
  • c语言深入剖析
  • unity怎么做触屏按键
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • 国税局调动
  • 杭州国税咨询电话
  • 中国十大经济排名
  • 四川社保缴费后多久生效
  • 我各位一个关于网上申报增值税所得税的申报流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设