java速学教程(入门到精通)
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
本篇文章讲述了修改JavaScript中的this指向多种方法,大家对修改JavaScript中的this指向不了解的话或者对修改JavaScript中的this指向感兴趣的话那么我们就一起来看看本篇文章吧, 好了废话少说进入正题吧
JavaScript中this的是一个值得深入的话题,下面总结了改变this指向的3种常用方法。首先弄清楚函数这个概念:函数本身就是一种特殊类型,要时刻明白一点,函数也可以认为是一种变量。
通俗的话来说,就是如果这个函数是某个对象的方法(key),那么函数中的this就指向这个对象。
var a = function(obj) { alert(this == obj); } var obj = {}; obj.fun = a; obj.fun(obj); //true
这个函数就相当于一个变量,当它被绑定到一个对象的下面,那么这时候this的指向就会从默认的window对象改变为obj对象。
var obj = new a();
通过这条语句新创建了一个对象,把函数中的this指向了obj。
1.apply方法
param1: show函数中this的指向
param2: 一个集合 []
例:被调函数名.apply(param1, param2);
回顾第一种方法
var a = function(o) { alert(this == o); } var obj = {}; obj.fun = a; obj.fun(obj); //true
简单的,通过apply一句话搞定
a.apply(obj,[obj]);
2.call方法
param1: show函数中this的指向
param2: 第二参数开始都是show函数实际参数
例: 被调函数名.call(param1,param2,param3);
a.call(obj,obj);
简单实例:
通过each函数给多个元素添加样式
function each(tagName, callback) { var lists = document.getElementsByTagName(tagName); for (var i = 0; i <p>以上就是本篇文章的所有内容,大家要是还不太了解的话,可以自己多实现两边就很容易掌握了哦!<br><br><span style="font-size: 16px;"><strong>相关推荐:</strong></span></p><p><a href="http://www.php.cn/js-tutorial-386994.html" target="_blank">四种JS中this取值模式</a></p><p><a href="http://www.php.cn/js-tutorial-386823.html" target="_blank">javascript函数中的this的四种绑定形式 </a></p>
Java免费学习笔记:立即学习
解锁 Java 大师之旅:从入门到精通的终极指南
已抢7199个
抢已抢94818个
抢已抢14816个
抢已抢52063个
抢已抢194624个
抢已抢87259个
抢