ArrayPrototype

Array API

//join
Array.prototype.join = function(char){
  let result = this[0] || ''
  let length = this.length
  for(let i=0;i<length;i++){
    result += char + this[i]
  }
  return result
}
//slice
Array.prototype.slice = function(begin,end){
  let result = this[0] || ''
  begin = begin || 0
  end = end || thsi.length
  for(let i = begin;i<end;i++){
    result.push(this[i])
  }
  return result
}
//sort
Array.prototype.sort = function(fn){
  fn = fn || (a,b)=>a-b
  let roundCount = this.length -1
  for(let i=0;i<roundCount;i++){
    for(let k=i+1;k<this.length;k++){
      if(fn.call(null,this[k],this[i])<0){
      [this[i],this[k]] = [this[k],this[i]]
      }
    }
  }
}
//forEach
Array.prototype.forEach = function(fn){
  for(let i=0;i<this.length;i++){
    if(i in this){
      fn.call(undefined,this[i],i this)
    }
  }
}
//map
Array.prototype.map = function(fn){
  let result = []
  for(let i=0;i<this.length;i++){
    if(i in this){
      result[i] = fn.call(undefined,this[i],i this)
    }
  }
  rturn result
}
//filter
Array.prototype.filter = function(fn){
  let result = []
  for(let i=0;i<this.length;i++){
    if(i in this){
      if(fn.call(undefined,this[i],i,this)){
      result.push(this[i])
      }
    }
  }
  return result
}
//reduce
Array.prototype.reduce = function(fn,init){
  let result = init
  for(let i=0;i<this.length;i++){
    if(i in this){
      result = fn.call(undefined,result,this[i],i,this)
    }
  }
  return result
}

array2 = array.map(v => v+1)

array2 = array.reduce((result,v)=>{
  result.push(v+1)
  return result
},[])


array2 = array.filter(v => v%2 === 0)

array3 = array.reduce((result,v)=>{
  if(v%2 === 0){
    result.push(v)
  }
  return result
},[])

函數(shù)節(jié)流

多長時間內(nèi) 只執(zhí)行一次
技能有cd 如果你一秒內(nèi)用了一次 那你只能一秒后再用


fn2 = throttle(fn,time){
let cd = false
return function(){
    if(cd) {return}
    fn.call()
    cd = true
    setTimeout(()={cd = false},time)
  }
}

函數(shù)防抖

等多長時間不說話 我就去行動

我不想那么快的去做這件事情 我希望你把話說完了我再去做
我不想用戶每次滾動都要去做這件事情 我希望用戶停下來了 我再去做這件事情
我不想用戶每次輸入一個漢字我都要去問后臺 我等用戶停止輸入了 我再去


debounce = function(fn,time){
  let timer = undefined
  return function(){
    if(timer !== undefined){
    window.clearTimeout(timer)
    }
    timer = setTimeout(()=>{
      fn.call()
    },time)
  }
}
fn  = function(){
  console.log(1)
}
fn2 = debounce(fn,10000)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丸冕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膏燕,老刑警劉巖秋泳,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晕粪,死亡現(xiàn)場離奇詭異颠蕴,居然都是意外死亡泡挺,警方通過查閱死者的電腦和手機辈讶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來粘衬,“玉大人荞估,你說我怎么就攤上這事≈尚拢” “怎么了勘伺?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長褂删。 經(jīng)常有香客問我飞醉,道長,這世上最難降的妖魔是什么屯阀? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任缅帘,我火速辦了婚禮,結(jié)果婚禮上难衰,老公的妹妹穿的比我還像新娘钦无。我一直安慰自己,他們只是感情好盖袭,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布失暂。 她就那樣靜靜地躺著彼宠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弟塞。 梳的紋絲不亂的頭發(fā)上凭峡,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天,我揣著相機與錄音决记,去河邊找鬼摧冀。 笑死,一個胖子當著我的面吹牛系宫,可吹牛的內(nèi)容都是我干的索昂。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼焦影!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤更耻,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后错英,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菠秒,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年戒突,在試婚紗的時候發(fā)現(xiàn)自己被綠了屯碴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡膊存,死狀恐怖导而,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隔崎,我是刑警寧澤今艺,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站爵卒,受9級特大地震影響虚缎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钓株,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一实牡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧轴合,春花似錦创坞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎谁。三九已至,卻和暖如春携栋,著一層夾襖步出監(jiān)牢的瞬間搭盾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工婉支, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸯隅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓向挖,卻偏偏與公主長得像蝌以,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子何之,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 寫于2013年2月20日 23:13 大榕樹下的跟畅,陽光肆無忌憚的穿過層層疊疊的枝葉,照在遍地的三葉草上溶推。這里是一...
    超人和混血王子閱讀 462評論 0 0
  • I標簽:迷戀的第三個武器就是神秘徊件。神秘是充滿誘惑和讓人富有想象的,所以一個品牌的魅力不一定是主導(dǎo)蒜危,有可能是安靜的傾...
    守望星星12閱讀 179評論 0 0
  • 當期待回家的日子臨近的時候虱痕,我又開始懷念我們四人在一起的日子了,今下午我們幾個人在一起辐赞,先去吃新疆大盤雞部翘,再去...
    悅無極閱讀 474評論 2 4
  • 看了《春風(fēng)十里新思,不如你》才知道,原來還有大學(xué)是軍訓(xùn)一年的赘风,可能是年代不同吧夹囚,現(xiàn)在的我們比較幸福,軍訓(xùn)多則一個多...
    爬行者木子兮閱讀 653評論 5 6