之前一共用15篇文章,把javascript的原型和閉包。
首先,javascript本來就“不容易學”。不是說它有多難,而是學習它的人,往往都是在學會了其他語言之后,又學javascript。有其他語言的學習經歷和實踐經歷,再加上自學javascript,邊學邊用,肯定會產生許多誤解,走許多彎路。我就沒少經歷,也算是一種教訓。
其次,原型和閉包又是一對難兄難弟,一來是他倆比較難懂,而來是他倆都或多或少的給初級開發人員帶來許多BUG。不懂原型和閉包,你也可以開發javascript程序,但是你寫不出高質量、符合設計原則的javascript程序。
因此,還是強調基礎,強調理論!理論和實踐相結合不是一句空話。
由此想到了我平時練習投籃。一般喜歡籃球的人都是周末和別人去一起打籃球玩,我之前也是如此。但是我從今年春天開始,每周另外抽出一小時時間,自己一個人去練習投籃。練習正確的投籃姿勢,強迫自己在練習的時候使用正確姿勢,時間長了就形成了肌肉記憶。
所以,工作之余,切不可忘記充電。
寫這些東西,我也參考了好多資料,包括博客園、csdn好多技術專家的博客,各種javascript書籍,json.js源碼,jQuery源碼。但是我都沒有生搬硬套里面的術語和段落。
自己寫東西,不是抄襲,不是寫畢業論文。一定要有自己的思考和總結。學習、工作中都是如此。
此前15篇文章中所有的描述、解釋、例子包括圖片,都體現了我自己的理解,大部分圖片都是我自己畫出來的。包括在寫每一篇文章之前,我都要去思考,應該用何種方式去表達,才能讓讀者更容易理解和接收。
最后,看到好多文章都是長篇大論,恨不得用一篇文章解釋完所有的內容。而我的文章都是小步快跑,看完一篇估計也就十分鐘。這是我在看《明朝那些事兒》時發現的一個思路。這本書一節只有很少的內容,而且語言簡單,演繹性很強,一節緊扣著一節,能黏住讀者。
因此,我在寫文章時,會先用一個大家都知道的概念引入正題,然后進一步解釋。在一篇文章的最后,要拋出一個疑問引出下一節。
原型和閉包這個系列,正好填補了javascript教程一個空缺,即使《javascript高級程序設計》中,都沒有將原型和閉包講解的如此深入。希望大家多多支持吧。
- PHP技術文章
- PHP中session和cookie的區別
- php設計模式(一):簡介及創建型模式
- php設計模式結構型模式
- Php設計模式(三):行為型模式
- 十款最出色的 PHP 安全開發庫中文詳細介紹
- 12個提問頻率最高的PHP面試題
- PHP 語言需要避免的 10 大誤區
- PHP 死鎖問題分析
- 致PHP路上的“年輕人”
- PHP網站常見安全漏洞,及相應防范措施總結
- 各開源框架使用與設計總結(一)
- 數據庫的本質、概念及其應用實踐(二)
- PHP導出MySQL數據到Excel文件(fputcsv)
- PHP中14種排序算法評測
- 深入理解PHP原理之--echo的實現
- PHP性能分析相關的函數
- PHP 性能分析10則
- 10 位頂級 PHP 大師的開發原則
- 30條爆笑的程序員梗 PHP是最好的語言
- PHP底層的運行機制與原理
- PHP 性能分析與實驗——性能的宏觀分析
- PHP7 性能翻倍關鍵大揭露
- 鳥哥:寫在PHP7發布之際一些話
- PHP與MySQL通訊那點事
- Php session內部執行流程的再次剖析
- 關于 PHP 中的 Class 的幾點個人看法
- PHP Socket 編程過程詳解
- PHP過往及現在及變革
- PHP吉祥物大象的由來
- PHP生成靜態頁面的方法
- 吊炸天的 PHP 7 ,你值得擁有!
- PHP開發中文件操作疑難問答
- MongoDB PHP Driver的連接處理解析
- PHP 雜談《重構-改善既有代碼的設計》之二 對象
- 在php中判斷一個請求是ajax請求還是普通請求的方法
- 使用HAProxy、PHP、Redis和MySQL支撐10億請求每周架構細節
- HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、Web Services 是什么?
- 重構-改善既有代碼的設計
- PHP場景中getshell防御思路分享
- 移動互聯時代,你看看除了PHP你還會些什么
- 安卓系統上搭建本地php服務器環境
- PHP中常見的緩存技術!
- PHP里10個鮮為人知但卻非常有用的函數
- 成為一名PHP專家其實并不難
- PHP 命令行?是的,您可以!
- PHP開發提高效率技巧
- PHP八大安全函數解析
- PHP實現四種基本排序算法
- PHP開發中的中文編碼問題
- php.get.post
- php發送get、post請求的6種方法簡明總結
- 中高級PHP開發者應該掌握哪些技術?
- 前端開發
- web前端知識體系大全
- 前端工程與性能優化(下)
- 前端工程與性能優化(上)
- 2016 年技術發展方向
- Web應用檢查清單
- 如何成為一名優秀的web前端工程師
- 前端組件化開發實踐
- 移動端H5頁面高清多屏適配方案
- 2015前端框架何去何從
- 從前端看“百度遷徙”的技術實現(一)
- 從前端看“百度遷徙”的技術實現(二)
- 前端路上的旅行
- 大公司里怎樣開發和部署前端代碼?
- 5個經典的前端面試問題
- 前端工程師新手必讀
- 手機淘寶前端的圖片相關工作流程梳理
- 一個自動化的前端項目實現(附源碼)
- 前端代碼異常日志收集與監控
- 15年雙11手淘前端技術總結 - H5性能最佳實踐
- 深入理解javascript原型和閉包系列
- 一切都是對象
- 函數和對象的關系
- prototype原型
- 隱式原型
- instanceof
- 繼承
- 原型的靈活性
- 簡述【執行上下文】上
- 簡述【執行上下文】下
- this
- 執行上下文棧
- 簡介【作用域】
- 【作用域】和【上下文環境】
- 從【自由變量】到【作用域鏈】
- 閉包
- 完結
- 補充:上下文環境和作用域的關系
- Linux私房菜