youtong123456的精彩笔记
  • JS判断手机系统

    varu=navigator.userAgent,app=navigator.appVersion; varisAndroid=u.indexOf('Android')>-1||u.indexOf('Linux')>-1;//android终端或者uc浏览器 varisiOS=!!u.match(/\(i[^;]+;(U;)?CPU.+MacOSX/);//ios终端 alert('是否是Android:'+isAndroid); alert('是否是iOS:'+isiOS)
  • 判断数组是否包含某个元素的js函数实现方法

    //第一种 Array.prototype.contains=function(obj){ vari=this.length; while(i--){ if(this[i]===obj){ returntrue; } } returnfalse; } //第二种 Array.prototype.contains=function(element){ for(vari=0;i<this.length;i++){ if(this[i]==element){ returntrue; } } returnfalse; } //第三种
  • JavaScript定时器与执行机制解析

    从JS执行机制说起 浏览器(或者说JS引擎)执行JS的机制是基于事件循环。 由于JS是单线程,所以同一时间只能执行一个任务,其他任务就得排队,后续任务必须等到前一个任务结束才能开始执行。 为了避免因为某些长时间任务造成的无意义等待,JS引入了异步的概念,用另一个线程来管理异步任务。 同步任务直接在主线程