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

国内专业做网站/百度客服24小时电话人工服务

国内专业做网站,百度客服24小时电话人工服务,上海市建设安全协会网站特种工,mail263企业邮箱登录入口以前总觉得自己写的代码不太规范,尤其是写原生的时候。举个例子: 要为页面上所有".a"的元素绑定事件,当然了用jquery很方便:$(.a).bind("click",fn); 原生的话,我们很多会这样写: for(…

  以前总觉得自己写的代码不太规范,尤其是写原生的时候。举个例子:

  要为页面上所有".a"的元素绑定事件,当然了用jquery很方便:$('.a').bind("click",fn);

原生的话,我们很多会这样写:

  

for(var i=0;i<length;i++){
elem[i].οnclick=function(x){return function(){}}(i);
}

    但是如果,我要连续绑定两个事件呢?

for(var i=0;i<length;i++){
elem[i].οnmοuseenter=function(x){
return function(){}
}(i); elem[i].οnmοuseοut=function(x){
return function(){}
}(i); }

  好吧,到目前为止这种写法都木有问题,但是,如果我要在绑定的这个函数中进行关联计算呢?如enter后+1,out后—1,继续:

var num=[0,0,0];
for(var i=0;i<length;i++){
elem[i].οnmοuseenter=function(x){
return function(){num[x]++};
}(i); 
elem[i].οnmοuseοut=function(x){
return function(){num[x]--;conle.log(num[i]);};
}(i); 
}

  我们引入了一个数组,也就是三个num结合闭包来解决问题,为什么?因为不得不这么做,如果只用一个num就不同元素事件触发后num的值就混乱了。那么我们来换一种写法。

  

Array.prototype.forEach.call(elems,function(elem,i){
  var num;elem.οnmοuseenter=function(){num++};
  elem.onmousout=function(){num--;consle.log(num)};
});

  是不是简单多了,第一、不用闭包了,第二、需要用统一的数组来管理了。为什么呢?因为上面的写法其实是吧事件绑定统一放在各自的匿名函数中。js会自动对每个num进行缓存,节省了命名空域。

  类似的如果事件绑定之间存在大量的相互运算(time,num等),并且需要循环绑定,都可以采用这种方法,简单高效!

  

转载于:https://www.cnblogs.com/dunken/p/4365083.html

http://www.lbrq.cn/news/793009.html

相关文章:

  • 怎么做网站教程+用的工具/微博营销的特点
  • 网站baohe/网络营销策划的概念
  • 网站建设需求多少钱大概/app开发制作
  • 易营宝mip网站建设/seo综合查询怎么关闭
  • 景德镇做网站/全网最好的推广平台
  • 软件下载网站建设/如何进行网络营销
  • 做慧聪网价格网站价格/今天发生的重大新闻5条
  • 网站功能列表/百度热搜关键词排名优化
  • 官方网站建设 在线磐石网络/平台网站开发公司
  • wordpress倒序阅读/重庆seo服务
  • dw网站建设框架大小设定/百度站长收录提交入口
  • 如何做个免费的网站/百度信息流推广平台
  • 怎么制作一个app软件/沧州网站建设优化公司
  • api软件/好口碑关键词优化
  • 织梦做响应式网站/seo排名点击器
  • wordpress+博客主题/东莞seo建站
  • 电子商务网站建设课程设计代码/怎么在网上推广产品
  • 老年门户网站建设的意义/百度指数查询网
  • 网站建设哪些好/百度搜索量
  • 阿里云 云虚拟主机 wordpress/百度seo指数查询
  • 个人备案做门户网站/百度网址大全下载安装
  • 网站视频超链接怎么做/网络广告
  • 动漫做暧视频网站/如何制作自己的公司网站
  • 装修公司网站源码/关键词优化的主要工具
  • 利用帝国软件如何做网站/手机网页制作app
  • 为什么推荐企业做网站/百度seo软件首选帝搜软件
  • 邢台手机网站建设地方/宁波seo网络推广选哪家
  • 百度怎么做网站排名/自己做网站流程
  • 国内flex做的网站/央视新闻
  • 企业做网站认证有哪些好处/seo网络推广优化教程
  • 源代码本地安装funasr
  • 一加Ace5无法连接ColorOS助手解决(安卓设备ADB模式无法连接)
  • 【redis】基于工业界技术分享的内容总结
  • 面试实战,问题二十二,Java JDK 17 有哪些新特性,怎么回答
  • React ahooks——副作用类hooks之useThrottleFn
  • Python科研数据可视化技术