国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

湯姆大叔的6道javascript編程題題解

開發(fā) 前端
看湯姆大叔的博文,其中有篇(猛戳這里)的最后有6道編程題,于是我也試試,大家都可以先試試。

看湯姆大叔的博文,其中有篇(猛戳這里)的***有6道編程題,于是我也試試,大家都可以先試試。

湯姆大叔的6道javascript編程題題解

1、找出數(shù)字?jǐn)?shù)組中***的元素(使用Math.max函數(shù))

  1. var a = [123654]; 
  2. var ans = Math.max.apply(null, a); 
  3. console.log(ans);  // 6 

這題很巧妙地用了apply,如果不是數(shù)組,是很多數(shù)字求***值,我們知道可以這樣:

  1. var ans = Math.max(123456); 
  2. console.log(ans); // 6 

而apply的第二個(gè)參數(shù)正是一個(gè)數(shù)組,都不用進(jìn)行轉(zhuǎn)換了。

  1. var a = [123654]; 
  2. var ans = eval( 'Math.max(' + a.toString() + ')'); 
  3. console.log(ans); // 6 

還有一種用eval+toString的實(shí)現(xiàn):

2、轉(zhuǎn)化一個(gè)數(shù)字?jǐn)?shù)組為function數(shù)組(每個(gè)function都彈出相應(yīng)的數(shù)字)

  1. var a = [123456]; 
  2. var len = a.length; 
  3. for(var i = 0; i < len; i++) { 
  4.   var num = a[i]; 
  5.   (function(num) { 
  6.     var f = function() { 
  7.       console.log(num); 
  8.     }; 
  9.     a[i] = f; 
  10.   })(num); 
  11.   
  12. for(var i = 0; i < len; i++) 
  13.   a[i](); 
  14. // 1 
  15. // 2 
  16. // 3 
  17. // 4 
  18. // 5 
  19. // 6 

我覺得這跟給n個(gè)a標(biāo)簽,彈出相應(yīng)標(biāo)簽對(duì)應(yīng)的編號(hào)是一個(gè)類型的題,用閉包保存變量到內(nèi)存即可。

3、給object數(shù)組進(jìn)行排序(排序條件是每個(gè)元素對(duì)象的屬性個(gè)數(shù))

  1. var a = { 
  2.   name: 'hanzichi'
  3.   age: 10
  4.   location: 'china' 
  5. }; 
  6.   
  7. var b = { 
  8.   name: 'curry' 
  9. }; 
  10.   
  11. var c = { 
  12.   name: 'kobe'
  13.   sex: 'male' 
  14. }; 
  15.   
  16. Object.prototype.getLength =  function() { 
  17.   var num = 0
  18.   for(var key in this) { 
  19.     if(this.hasOwnProperty(key)) 
  20.       num++; 
  21.   } 
  22.   return num; 
  23. }; 
  24.   
  25. var arr = [a, b, c]; 
  26. arr.sort(function(a, b) { 
  27.   return a.getLength() > b.getLength(); 
  28. }); 
  29. console.log(arr); 

這題不難,數(shù)組排序,當(dāng)然是sort,排序條件是對(duì)象的屬性個(gè)數(shù),可以寫個(gè)函數(shù)計(jì)算,注意可能要用hasOwnProperty判斷下。

4、利用JavaScript打印出Fibonacci數(shù)(不使用全局變量)

  1. (function(a, b) { 
  2.   var c = a + b; 
  3.   console.log(c); 
  4.   if(c > 100return
  5.   arguments.callee(b, c); 
  6. })(-11); 

這題沒看明白,是打出斐波那契數(shù)列的前n項(xiàng)么?還是第n項(xiàng)...

  1. function fn(n) { 
  2.   var a = []; 
  3.   a[0] = 0, a[1] = 1
  4.   for(var i = 2; i < n; i++) 
  5.     a[i] = a[i - 1] + a[i - 2]; 
  6.   for(var i = 0; i < n; i++) 
  7.     console.log(a[i]); 
  8.   
  9. fn(5); // 10表示需要的斐波那契數(shù)列個(gè)數(shù) 
  10. // 0 
  11. // 1 
  12. // 1 
  13. // 2 
  14. // 3 

不使用全局變量,我把它們寫在函數(shù)里了應(yīng)該算是局部變量了吧,難道這樣就好了?你怎么看?

5、實(shí)現(xiàn)如下語(yǔ)法的功能:var a = (5).plus(3).minus(6); //2

  1. Number.prototype.plus = function(a) { 
  2.   return this + a; 
  3. }; 
  4.   
  5. Number.prototype.minus = function(a) { 
  6.   return this - a; 
  7. }; 
  8.   
  9. var a = (5).plus(3).minus(6); 
  10. console.log(a); // 2 

直接在Number對(duì)象上加擴(kuò)展方法即可,傳說(shuō)中這樣很不好,but我也想不到更好的辦法了...

6、實(shí)現(xiàn)如下語(yǔ)法的功能:var a = add(2)(3)(4); //9

  1. function add(a) { 
  2.   var temp = function(b) { 
  3.     return add(a + b); 
  4.   } 
  5.   temp.valueOf = temp.toString = function() { 
  6.     return a; 
  7.   }; 
  8.   return temp; 
  9. var ans = add(2)(3)(4); 
  10. console.log(ans); // 9 

對(duì)valueOf和toString的考察,具體可以參考《valueOf和toString》

另看到一種很飄逸的寫法(來(lái)自Gaubee):

  1. function add(num){ 
  2.   num += ~~add; 
  3.   add.num = num; 
  4.   return add; 
  5. add.valueOf = add.toString = function(){return add.num}; 
  6. var ans = add(3)(4)(5)(6);  // 18 
  7. alert(ans); 

大家有什么意見建議的歡迎交流指導(dǎo)~

責(zé)任編輯:王雪燕 來(lái)源: 博客園
相關(guān)推薦

2015-10-28 13:59:23

湯姆貓源碼ios

2015-07-16 13:45:18

山寨湯姆貓源碼

2009-01-08 21:21:45

程序員筆記

2017-02-28 15:08:08

架構(gòu)微服務(wù)數(shù)據(jù)庫(kù)

2023-11-07 08:36:34

JavaScriptJS挑戰(zhàn)

2020-05-19 20:45:27

MySQLref優(yōu)化器

2022-08-12 09:35:36

JavaScript面試

2018-10-31 11:41:49

Python代碼語(yǔ)言

2015-11-02 20:57:00

劉積仁

2024-06-04 14:52:28

2009-06-09 09:07:06

編程語(yǔ)言排行榜JavaScript

2009-03-10 10:06:33

面試題筆試題微軟

2024-11-28 08:33:16

JavaScrip事件循環(huán)this

2020-09-11 09:10:18

編程程序員開發(fā)

2020-10-15 13:29:57

javascript

2009-02-27 10:30:09

面試聯(lián)想智力

2022-07-22 09:55:02

Python練手題

2021-06-29 08:29:25

開源程序員github

2010-09-13 09:18:22

JavaScript模塊模式

2021-12-10 07:47:30

Javascript異步編程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久精品在线视频| 亚洲一区二区三区乱码aⅴ| 在线视频1区2区| 中文字幕中文字幕一区| 中国黄色录像片| 美女www一区二区| 精品日本一区二区三区| 第一社区sis001原创亚洲| 色噜噜狠狠狠综合欧洲色8| 精品国产鲁一鲁一区二区张丽| 神马久久影视大全| 亚洲一区二区三区四区在线免费观看 | 久久精品在线播放| 精品国模一区二区三区| 亚洲欧美激情在线视频| 国产传媒在线播放| 欧美日韩在线播放一区| 色影视在线观看| 91精品国产综合久久久蜜臀粉嫩| 大地资源中文在线观看免费版| 国产精品第13页| 波多野结衣精品| 日韩视频一区在线观看| 国产在线视频福利| 亚洲国产精品一区二区三区| 99青草视频在线播放视| 成人免费高清视频| 成人video亚洲精品| 亚洲激情小视频| 久久久久久亚洲精品不卡4k岛国 | 日韩av电影免费播放| 毛片av一区二区| 欧美激情 国产精品| 97国产精品videossex| 国产九九在线观看| 欧美日韩另类字幕中文| 国产三区视频在线观看| 亚洲精选在线观看| 看亚洲a级一级毛片| 国产精品免费在线免费| 国产精品日韩| 色综合久久久久无码专区| 中文字幕一区二区三区精华液 | 不卡一卡二卡三乱码免费网站| 欧美一卡二卡在线观看| 都市激情久久综合| 国产一区二区三区久久精品| 台湾亚洲精品一区二区tv| 欧美草草影院在线视频| 日日夜夜天天综合| 青青a在线精品免费观看| 亚洲高清电影| 毛片av在线播放| 一区二区三区在线免费观看| 免费a级在线播放| 久久久久999| 国产精品国产三级国产在线观看| 深田咏美在线x99av| 国产欧美精品国产国产专区| 日本三级在线播放完整版| 日韩性xxxx爱| 日本激情视频在线| 视频一区日韩精品| 国产欧美韩日| 91香蕉国产在线观看软件| 国产毛片毛片| 亚洲第一区中文99精品| 久久99久久人婷婷精品综合| 亚洲欧美日韩精品久久久 | 欧美精品乱码| 中文一区一区三区免费| 久久福利综合| 亚洲第一页在线视频| 亚洲线精品一区二区三区| 不卡视频观看| 日韩亚洲欧美高清| 日韩在线观看一区二区三区| 欧美色图亚洲自拍| 亚洲欧美综合色| 高清视频在线观看三级| 国产精品视频播放| caoporn国产一区二区| 伊人影院在线视频| 国产精品91一区| 99久久国产综合精品女不卡| 午夜伦理大片视频在线观看| 精品国内亚洲在观看18黄 | 成人精品福利视频| 福利视频网站一区二区三区| 国产福利在线视频| 亚洲国产综合在线| 全球最大av网站久久| 国产一区喷水| 亚洲图片欧美激情| 最新欧美电影| 视频一区二区三| 在线观看日韩av先锋影音电影院| 福利欧美精品在线| 97国产在线播放| 亚洲精品资源在线| 久久午夜av| h视频在线观看免费| 国产日韩欧美在线看| 亚洲天堂网中文字| 国产精品超碰| 亚洲成色www.777999| 色婷婷av一区二区三区久久| 精品写真视频在线观看| 大j8黑人w巨大888a片| 91麻豆精品国产无毒不卡在线观看| 欧美日韩亚洲在线观看| 欧美裸体一区二区三区| 日本欧美在线视频免费观看| 欧美激情精品久久久久久蜜臀| 人人澡人人澡人人看欧美| 国产欧美综合在线观看第十页| 成人3d动漫在线观看| 97视频在线观看网站| 久久亚洲综合网| 亚洲国产精品久久不卡毛片 | 麻豆av免费在线观看| 久久在线免费观看视频| 日韩一区欧美二区| 91网页在线观看| 日韩久久在线| 国产乱人伦精品一区二区三区| 人人做人人澡人人爽欧美| 狠狠躁夜夜躁久久躁别揉| 成人的网站免费观看| 一本久道久久综合婷婷鲸鱼| 欧美被日视频| 黑人巨大精品欧美一区二区免费| 国内精品国产成人国产三级粉色 | 精品久久中文字幕| 黑人操亚洲人| 中文字幕免费在线视频| 91在线直播亚洲| 欧美日韩国产中字| 欧美日本一区| av超碰免费在线| 色香蕉在线观看| 中文字幕久久久av一区| 99re成人精品视频| 欧美三级午夜理伦三级在线观看| 高清hd写真福利在线播放| 91精品久久久久久久| 欧美日韩国产色站一区二区三区| 久久久精品性| 国产精品久久乐| 69av一区二区三区| 久久亚洲风情| 青青伊人久久| av污在线观看| 成人免费视频a| 精品国产区一区| 精品国产一区二区三区| 在线成人动漫| 视频一区视频二区视频三区视频四区国产 | 欧美丰满高潮xxxx喷水动漫| 日本伊人精品一区二区三区观看方式| 偷拍自拍在线看| 国产喷水theporn| 99re在线播放| 亚洲精品成人久久电影| 91免费观看视频| 超碰成人久久| 中文在线字幕免费观看| 国产资源在线视频| 国产精品第一页在线| 日韩精品一区国产麻豆| 久久久久久久久97黄色工厂| 在线电影一区二区| 奇米777日韩| 成人黄色网页| 视频在线观看成人| 欧美精品www在线观看| 在线免费观看日韩欧美| 国产高清视频一区| 亚洲九九在线| 亚洲青青久久| 成人免费视频| 成熟老妇女视频| 国产在线精品日韩| 色哟哟网站入口亚洲精品| 亚洲高清中文字幕| 黑人巨大精品欧美一区| 国偷自产av一区二区三区| 日本中文字幕伦在线观看| 污污视频网站免费观看| 奇米888一区二区三区| 欧洲精品毛片网站| 日韩高清av一区二区三区| 亚洲国产成人av| 大白屁股一区二区视频| 欧美午夜在线视频| 伊人精品久久| 女人高潮被爽到呻吟在线观看| 99国产盗摄| 日韩中文字幕免费视频| 欧美中文字幕一区|