位置: 编程技术 - 正文

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

  • 净利润是指税前利润
  • 税务师考试2023年考试时间
  • 个税0申报漏了2年可以补报
  • 费用会计具体工作总结
  • 1%是什么税
  • 工程项目劳务分包合同范本
  • 商业会计主要做什么帐
  • 民办非企业收入会计分录
  • 企业的车辆购置税计入哪个科目
  • 统计应交增值税怎么算
  • 营改增后转让土地使用权
  • 最新《资源税纳税标准
  • 企业的停车违章怎么查
  • 公司净资产怎么算的
  • 坏账损失怎么核算
  • 可供出售金融资产是指什么
  • 简易计税进项税额转出公式
  • 个人股票期权收益所得税怎么缴纳?
  • 原材料的借方发生额怎么算
  • 认缴资本 实收资本
  • 不动产租金收入缴纳增值税
  • 有限合伙企业需要法人吗
  • 股份制企业的特征主要是什么
  • 金税盘可以抵扣进项税吗
  • vue3+ts写法
  • php调用soap
  • php7数据库操作
  • 苏门答腊岛海岸线多少
  • 自然公园在哪
  • 给php开发者的编程代码
  • php正则表达式匹配字符串
  • 科托儿古城
  • 汽车购置税去哪交钱
  • 季度申报怎样在网上申报
  • 正在加工的在产品是什么科目
  • thinkphpcount查询
  • 织梦前台的菜单怎么换
  • 应收利息罚息什么意思
  • mongodb索引使用正则表达式
  • 坏账准备计入科目
  • 进项税额有留底税额吗
  • 现金流量表财务报表
  • 当月进项发票忘认证又开了销项税额怎么办
  • 现金流量表和其他报表的勾稽关系
  • 贷款利息收入要交增值税吗
  • 房产税和土地使用税什么时候申报
  • 上月暂估成本次月用冲回吗
  • 银行转存款怎么办
  • 带息票据贴现账务处理
  • 公司给员工转公司
  • 权益净利率计算公式产权比率
  • 固定资产计提完折旧报废的账务处理
  • 普票冲红需要收回原来的发票吗
  • 从事小额零星经营业务的个人,其支出
  • 财务会计制度及核算软件备案怎么填写
  • 代理返利什么意思
  • 公司买空调算什么费用
  • 存货期末计量按什么分类
  • 日记账的设置
  • mysql必知必会读后感2000字
  • Vista 目前的窘境5大原因分析
  • win10预览版最新
  • linux忘记root密码怎么办
  • win8的ie打开马上闪退
  • centos怎么设置
  • win10如何彻底关掉自动锁屏
  • opengl es2
  • js浅拷贝的方法
  • jquery输入框改变事件
  • python3.6语法
  • jquery page
  • unity 面向对象
  • jQuery validate+artdialog+jquery form实现弹出表单思路详解
  • 怎样纳税申报和缴纳
  • 四川省国税局一处处长
  • 金米财税口碑如何?
  • 税务局风险防控工作总结
  • 税务系统领导干部监督管理办法
  • 龙岗区龙岗税务局地址
  • 薰衣草商业价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设