摘要:簡介從本章開始,我將陸續(翻譯、轉載、整理)http://dmitrysoshnikov.com/網站關于ECMAScript標標準理解的好文。本章我們要講解的是ECMAScript標準里的執行上下文和相關可執行代碼的各種類型。原始作者:Dmitry A. Soshnikov原始發布: 2009-06-26俄文原文:http://dmitrysoshnikov.com/ecmascript/ru-chapter-1-execution-contexts/英文翻譯:Dmitry A. Soshnikov.發布時間:2010-03-11英文翻譯:http://dmitrysoshnikov.com 閱讀全文
深入理解JavaScript系列(10):JavaScript核心(晉級高手必讀篇)
2012-01-12 09:01 by 湯姆大叔, 91207 閱讀, 146 推薦, 收藏,
摘要:本篇是ECMA-262-3 in detail系列的一個概述(本人后續會翻譯整理這些文章到本系列(第11-19章)。每個章節都有一個更詳細的內容鏈接,你可以繼續讀一下每個章節對應的詳細內容鏈接進行更深入的了解。適合的讀者:有經驗的開發員,專業前端人員。原作者: Dmitry A. Soshnikov發布時間: 2010-09-02原文:http://dmitrysoshnikov.com/ecmascript/javascript-the-core/參考1:http://ued.ctrip.com/blog/?p=2795參考2:http://www.rzrgm.cn/ifishing/ 閱讀全文
深入理解JavaScript系列(9):根本沒有“JSON對象”這回事!
2012-01-11 09:08 by 湯姆大叔, 44565 閱讀, 65 推薦, 收藏,
摘要:前言寫這篇文章的目的是經常看到開發人員說:把字符串轉化為JSON對象,把JSON對象轉化成字符串等類似的話題,所以把之前收藏的一篇老外的文章整理翻譯了一下,供大家討論,如有錯誤,請大家指出,多謝。正文本文的主題是基于ECMAScript262-3來寫的,2011年的262-5新規范增加了JSON對象,和我們平時所說的JSON有關系,但是不是同一個東西,文章最后一節會講到新增加的JSON對象。英文原文:http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/我想給大家澄清一下一個非常普遍的誤解,我認為很多JavaScript 閱讀全文
深入理解JavaScript系列(8):S.O.L.I.D五大原則之里氏替換原則LSP
2012-01-10 08:56 by 湯姆大叔, 20248 閱讀, 30 推薦, 收藏,
摘要:前言本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現的第3篇,里氏替換原則LSP(TheLiskov Substitution Principle )。英文原文:http://freshbrewedcode.com/derekgreer/2011/12/31/solid-javascript-the-liskov-substitution-principle/開閉原則的描述是:Subtypes must be substitutable for their base types.派生類型必須可以替換它的基類型。 在面向對象編程里,繼承提供了一個機制讓子類和共享基類的代碼 閱讀全文
深入理解JavaScript系列(7):S.O.L.I.D五大原則之開閉原則OCP
2012-01-09 09:08 by 湯姆大叔, 25232 閱讀, 57 推薦, 收藏,
摘要:前言本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實現的第2篇,開閉原則OCP(The Open/Closed Principle )。開閉原則的描述是:Software entities (classes, modules, functions, etc.) should be open for extension but closed for modification.軟件實體(類,模塊,方法等等)應當對擴展開放,對修改關閉,即軟件實體應當在不修改的前提下擴展。open for extension(對擴展開放)的意思是說當新需求出現的時候,可以通過擴展現有模型達到目的 閱讀全文
深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責SRP
2012-01-06 09:13 by 湯姆大叔, 42525 閱讀, 112 推薦, 收藏,
摘要:前言Bob大叔提出并發揚了S.O.L.I.D五大原則,用來更好地進行面向對象編程,五大原則分別是:The Single Responsibility Principle(單一職責SRP)The Open/Closed Principle(開閉原則OCP)The Liskov Substitution Principle(里氏替換原則LSP)The Interface Segregation Principle(接口分離原則ISP)The Dependency Inversion Principle(依賴反轉原則DIP)五大原則,我相信在博客園已經被討論爛了,尤其是C#的實現,但是相對于Java 閱讀全文
深入理解JavaScript系列(5):強大的原型和原型鏈
2012-01-05 09:12 by 湯姆大叔, 119221 閱讀, 166 推薦, 收藏,
摘要:前言JavaScript 不包含傳統的類繼承模型,而是使用 prototypal 原型模型。雖然這經常被當作是 JavaScript 的缺點被提及,其實基于原型的繼承模型比傳統的類繼承還要強大。實現傳統的類繼承模型是很簡單,但是實現 JavaScript 中的原型繼承則要困難的多。由于 JavaScript 是唯一一個被廣泛使用的基于原型繼承的語言,所以理解兩種繼承模式的差異是需要一定時間的,今天我們就來了解一下原型和原型鏈。原型10年前,我剛學習JavaScript的時候,一般都是用如下方式來寫代碼: var decimalDigits = 2, tax ... 閱讀全文
大叔手記(17):大叔2011年讀過的書及2012年即將要讀的書
2012-01-04 09:39 by 湯姆大叔, 27238 閱讀, 80 推薦, 收藏,
摘要:前言2011年是大叔最累的一年(基本上都是晚上12點以后睡覺,早上6點30分起),讀得書也是異常的多,一方面要保持自己的技術在最前列,另外方面技術管理和項目管理方面的東西也要進一步進階,2011年讀過的書超過60本(也包括只收藏不讀的書,還有一些非常小的英文電子書就不列了),除了一些大牛的書,其它的書基本上都是粗讀的(一周一本),同時2012年的書也是按照這個計劃來安排的,即:國際/國內大牛的書通讀,一般的書粗讀,以保證技術人員和管理人員的先進性:)。帶 [薦]字的都是推薦大家讀的。看了這篇帖子,大家千萬別像我這么變態地讀書,因為大叔已經不怎么親自Coding了,所有以大量的時間讀書。大叔在這 閱讀全文
深入理解JavaScript系列(4):立即調用的函數表達式
2011-12-31 09:45 by 湯姆大叔, 117522 閱讀, 124 推薦, 收藏,
摘要:前言大家學JavaScript的時候,經常遇到自執行匿名函數的代碼,今天我們主要就來想想說一下自執行。在詳細了解這個之前,我們來談了解一下“自執行”這個叫法,本文對這個功能的叫法也不一定完全對,主要是看個人如何理解,因為有的人說立即調用,有的人說自動執行,所以你完全可以按照你自己的理解來取一個名字,不過我聽很多人都叫它為“自執行”,但作者后面說了很多,來說服大家稱呼為“立即調用的函數表達式”。本文英文原文地址:http://benalman.com/news/2010/11/immediately-invoked-function-expression/什么是自執行?在JavaScript里, 閱讀全文
深入理解JavaScript系列(3):全面解析Module模式
2011-12-30 09:52 by 湯姆大叔, 100414 閱讀, 139 推薦, 收藏,
摘要:簡介Module模式是JavaScript編程中一個非常通用的模式,一般情況下,大家都知道基本用法,本文嘗試著給大家更多該模式的高級使用方式。首先我們來看看Module模式的基本特征:模塊化,可重用封裝了變量和function,和全局的namaspace不接觸,松耦合只暴露可用public的方法,其它私有方法全部隱藏關于Module模式,最早是由YUI的成員Eric Miraglia在4年前提出了這個概念,我們將從一個簡單的例子來解釋一下基本的用法(如果你已經非常熟悉了,請忽略這一節)。基本用法先看一下最簡單的一個實現,代碼如下:var Calculator = function (eq) { 閱讀全文
浙公網安備 33010602011771號