当前位置: 首页 > news >正文

昆明网站设计阿里邮箱 wordpress

昆明网站设计,阿里邮箱 wordpress,如何删掉2345网址导航,什么是网站开发框架一些学js的同学一看到call, apply, 就蒙了, 感觉不好懂, 看的头大. 今天我们就一起来研究一下这2个东东.彻底弄清楚它们的用法. 定义: call, apply是函数的方法, 只有函数才有这2个方法.作用: call, apply主要作用是改变函数赖以执行的作用域, 简言之就是改变函数中this的指向.…一些学js的同学一看到call, apply, 就蒙了, 感觉不好懂, 看的头大. 今天我们就一起来研究一下这2个东东.彻底弄清楚它们的用法.   定义: call, apply是函数的方法, 只有函数才有这2个方法.作用: call, apply主要作用是改变函数赖以执行的作用域, 简言之就是改变函数中this的指向.用法: fn.call(obj, args1, args2, ...); //obj是指定函数赖以执行的对象, arg1等是传给函数的参数(假如有的话) fn.apply(obj, [args1, args2, ...]); //obj是指定函数赖以执行的对象, [arg1, ...]等是传给函数的参数数组(假如有的话)   差别: call和apply的差别就是参数的不同. call中的参数必须是一个个枚举出来的. apply中的参数必须是数组或者是arguments对象     例子1:function fn(arg){alert(arg);}fn.call(this, hello world); //hello world, 由于fn中没指定this, 所以此时的this指向window对象.fn.apply(this, [hello world]); //hello world, 由于fn中没指定this, 所以此时的this指向window对象.例子2:function fn(arg1, arg2, arg3){alert(arg1 arg2 arg3);}fn.call(this, hello world, petty, jack); //hello worldpettyjackfn.apply(this, [hello world, petty, jack]); //hello worldpettyjack例子3:function myFn(arg1, arg2, arg3){alert(arg1 arg2 arg3);}function fn(arg1, arg2, arg3){myFn.apply(this, arguments); //此处传arguments对象, 即fn中的[arg1, arg2, arg3]}fn(hello, world, !); //helloworld!例子4:var o {name: tom};function fn(){alert(this.name);}fn.call(this); //此时this指向window, 所以是window的name值fn.call(o); //此时this指向o, 所以是o的name值, tomfn.apply(o); //同上例子5function MyFn(name){this.name name;} // 定义一个构造函数function Fn(age, name){this.age age;MyFn.call(this, name); // 理解了call的定义后, 就不难看出, 此处继承了MyFn的name属性.//MyFn.apply(this, [name]); // 也可} // 定义另一个构造函数var person new Fn(20, tom);alert(person.name); // 原本Fn是没有name属性的, 但是使用了call或者apply后, 就继承了MyFn的name属性, 所以为tom理解了以上的call和apply的原理后, 我们一起来模仿jquery中each函数.function each(obj, fn){var i;if(Object.prototype.toString.call(obj) [object Array]){for(i 0, length obj.length; i length; i){fn.call(obj[i], i, obj[i]);}}else if(typeof obj object){for(i in obj){if(obj.hasOwnProperty(i)){fn.call(obj[i], i, obj[i]);}}}else{return false;}}var oDiv document.getElementsByTagName(div);each(oDiv, function(){this.style.background #ff0000; // 所有div的背景都变为红色的了.});   简单吧.好了, 讲解到此为止.  转载于:https://www.cnblogs.com/tinkbell/p/3200488.html
http://wiki.neutronadmin.com/news/312996/

相关文章:

  • 做网站的常识广西水利电力建设集团网站
  • 卖书的网站怎么做成都网站定制费用
  • 深圳手机端网站建设大学网站建设招标方案
  • 优秀网站网页设计分析政务网站群建设
  • 做快递单的网站会不会是骗人的信用门户网站建设规范
  • wordpress成品网站云部落手机淘宝客网站怎么做的
  • 哈尔滨企业建站系统企业网站建设趋势
  • 天河区做网站让别人做网站要注意什么
  • 杭州网站推广营销服务wordpress 斜杠结尾
  • 个人建设网站WordPress模板修改后无反应
  • 公司开个网站多少钱wordpress4.9.6 备案
  • 3g微网站是什么东莞技术好的网站建设推广
  • 梨树县住房和城乡建设局网站网站 解析
  • asp双语网站后台怎么用在西安市建设工程交易中心网站上
  • 哪些网站适合做外贸网站推广网站开发的流行架构
  • wordpress后台乱了是怎么回事南昌seo推广
  • 网络优化网络维护网络建站开发公司利用员工身份贷款买房子
  • 2003系统建网站如何做阿里巴巴网站
  • 用jsp做视频网站做网站需要视频衔接怎么做
  • 企业网站改版建议做网站至少要花多少钱
  • .net网站开发免费教程旅游网站策划方案
  • 男女做暖暖网站深圳外贸网站建设企业
  • 企业网站代运营怎么看一个网站做没做优化
  • 如何快速建立网站网站建设企业济南
  • 免费发链接的网站手机电子商务网站建设策划书
  • 云主机建网站安徽建设厅官方网站
  • 没有服务器建网站wordpress 豆瓣
  • 网站权重降低顺义深圳网站建设公司
  • oem网站建设源码wordpress自媒体企业模版
  • 网站建设论坛社区如何推销网站