2014年11月4日 星期二

20141104 今日學習

看了不少有趣的畫作,香港的藝術力太強大了
畫者:Alex Faichan,網站:de.saturation Alex Faichan | Kamiizumi Hidetsuna 上泉 伊勢守 信綱
聖雄甘地
畫者:光管@Landpace 
香港末代總督彭定康

畫者:Kong Chi Lo
改革開放鄧小平

還有其他有趣的,但當時沒收下來,只找到這張合體圖,這也算變相的復仇者聯盟嗎 XD
各種狗狗各種療癒

今天拜讀了陳鍾誠老師寫得一篇文章,真的非常有趣,釐清了不少觀念,有必要為這篇文章做點紀錄
在讀這篇時想說給陳鍾誠老師一些建議,然後默默地發現自己又忘記,parenthesis、bracket、brace的差別,於是去翻翻舊文:20141008 今日學習,並補充資料

來說說這篇學到的新東西吧,前陣子我對JavaScript的function裡的parameter,並不是很懂,讀到陳鍾誠老師這篇文章,習得一些新的想法

  • 參數的存取這節
在傳統寫C或JAVA,一個function要放多少parameter是在一開始就定義好的,但是JavaScript則不是,它的parameter甚至不需要預先在functin(){...}的parenthesis"()"中先決定要放多少parameter,既然不知道要放多少parameter進來,那JavaScript的function到底是怎麼處理這些parameter
  • javascript 在呼叫每個函數時,都會將參數放到一個稱為 arguments 的變數裏,arguments 是一個類似陣列形態,我們可以透過 arguments 來存取每一個參數
關於這段話,在這節的arg.js範例一目瞭然,並且讓我看到在function裡一種新的寫法
function print(){
  for (var i in arguments){
    condloe.log(i,":",arguments[i])
  }
}
這樣的寫法,在定義function時,parenthesis沒放parameter,在調用時
print(1,23,55) 
//0:1
//1:23
//2:55  

沒有留言:

張貼留言