要開始討厭 js 了嗎?
從一開始誤入 js 到現在已經過很久了。變化也很大、越來越活絡了,但… 好像沒一開始的喜歡這個語言了。嗯、撇開膩不膩這件事,js 有非常多有趣的東西,其實不太會膩。但、我最近不太喜歡的是,這個語言本身。(<– 是有多任性.. T UT)
接下來、讓我回憶和分析下,也許最後會有個結論…吧?
從一開始誤入 js 到現在已經過很久了。變化也很大、越來越活絡了,但… 好像沒一開始的喜歡這個語言了。嗯、撇開膩不膩這件事,js 有非常多有趣的東西,其實不太會膩。但、我最近不太喜歡的是,這個語言本身。(<– 是有多任性.. T UT)
接下來、讓我回憶和分析下,也許最後會有個結論…吧?
這題目大概是為什摸我會想趕快把 octopress 換成 hexo,然後再寫些東西的動力之一。嗯、大概醞釀了大半年了歐。所以、我要來花很~~大的篇幅來寫這個。
從 octopress 到 Hexo 了~ 之前 octopress 常常卡在、升級總覺得有點麻煩,ruby 不太熟…,每次久久想到要來升級下 octopress 就很痛苦。hexo 的話,好像都 js 居多耶,似乎可以更熟悉了一些些些些、想要的也差不多都有了~。
|
|
$$
\begin{equation}
p(x): = \frac {e ^{-\frac{x^2}{2}}} {\sqrt {2 \pi}} \Longleftarrow N(0, 1)
\text{ ,$ \\\ $ the mean = 0, variance = 1 }
\label{eq:fn1}
\end{equation}
$$
果然荒廢越久就會越懶~ (反省…)
趁著這次,筆記一下最近看的幾個使用backbone的網站,然後,順便分類下…
真是沒有想到,又一篇..關於scope的東西~ = . .= 不過,這篇是打算稍微區分一
下關於變數的種類。畢竟,大家在coding的時候,除了全域區域變數的辨別外,還
是有需要把一些東西做private或public的需求。這篇就是要講private或是public
那些東西。
總結一下,哪邊可能會有常見的scope問題和closure用法。
這篇應該算是scope的衍生…吧,主題是Closure。
在上期[JS]scope — (1)
認識了js的作用域如何做判別,這次,因為scope衍生出另個名詞叫作Closure,我私心認為,
它們可以說是幾乎一模一樣的東西,嚴格說起差異,應該就是scope相當於是一種定義,closure
是因為scope而產生結果,大概是這種感覺吧~!!而因為scope,除了closure以外,另一個微妙
的issue是memory leak,當然,memory leak這邊,我就有一大部份是…猜測的囉~w 而且,
這個部份也會根據瀏覽器的實作不同,而有差異喇~ = “””= 感覺研究起來實在太龐大了哩~有興趣
可以自己去搜尋一下,ㄜ…印象中有不少相關的文章。
本篇醞釀的時機灰常的微妙,我親愛的學姐~ > ////< 也(因為五斗米)踏入了JS界了~。
很多的書籍在介紹js的時候、除了一開始的超經典hello world,接著就會開始介紹browser的歷史,然後、什摸什摸的分野
,接著就是ㄜ…什摸沒有型態又有型態的弱型態特性,然後bind event,接著有些也許會深入介紹一下經典特性、例子什
摸的。可是、其實我覺得在弄完hello world後、應該是要先講scope和closure~ XDDD 那可以讓好多人少繞很多彎路。
因為、以前找資料,前輩們說起js時、總是會…『這就是因為scope呀~』『阿這個就是用那個closure喇~』
『這個bug就是因為scope,balabala…』
在剛學JS的時候,這2個名詞對我來說、真的好疑惑好神秘,不懂耶~問了很多次…還是一知半解~ Q 口Q 真的很失敗。
所以、scope…. 其實是我很一開始的時候就想好好記錄下來的一個topic,因為、它對我有很深的意義。是我一開始接觸
JS時,遇到的第一個從完全不知道怎摸下手測試與trace,只好呆呆的硬背下來。也因為正式的面對它、讓我真正邁入JS的
門檻。這..難道就是所謂的、成也蕭何、敗也蕭何 (大誤)
相信很多人寫程式、寫到後來一定會有著如以下的情況:
好多的if-else、我分不清楚哪個括號裡面的是哪個了。
好多的switch-case、這一段是哪裡的case阿~我找不到case了。
這個的switch太長了、我找不到上面、也找不到下面,我要加在哪裡~~~(暴怒)。
咦咦、這個case我寫過了沒、有吧、沒有吧~(拔花花) 到底有還是沒有~~~ (我生氣了)。
這段和那段case好像歐~可是又有點點不一樣耶~ = “””= 我好煩躁、明明就很像,為什摸還要傻傻的再寫一次,好煩好煩
好煩噢~(扭扭)。
寫膩switch-case了嗎~?? 我聽到大家的心聲了~(毆飛、明明上面那個就是小助助的內心戲)。好、好唄~說是我的內心戲就是
我的吧~ (咬手帕) 身為很懶惰(?)的工程師、一定會很想要很懶的寫code、要很容易的可以一眼看到底、可以不動的地方、
最好就是一輩子都不動它(再次毆飛)、還要可以刪掉都不心痛、不用改一堆有的沒的~這樣的話、這篇真的太適合不過了~ w