原创 JavaScript學習筆記(二十五) 沙箱模式

沙箱模式(Sandbox Pattern) 沙箱模式可以避免命名空間的一些缺點(namespacing pattern),比如: 依賴一個唯一全局的變量作爲程序的全局符號。在命名空間模式中,沒有辦法存在兩個版本程序或者類庫在相同的頁面中

原创 JavaScript學習筆記(二十八) 鏈式模式

鏈式模式(Chaining Pattern) 鏈式模式可以讓你調用一個對象的方法一個接着一個,不需要將前一個操作的返回值賦值給變量並且也不需要將你的調用分成多行: myobj.method1("hello").method2().meth

原创 JavaScript學習筆記(二十二) 聲明依賴

 聲明依賴(Declaring Dependencies) JavaScript類庫通常都是模塊化和使用命名空間的,這樣可以讓你只包含你需要的模塊。比如:在 YUI2有一個全局變量 YAHOO,作爲一個命名空間,然後模塊作爲全局變量的屬性

原创 JavaScript學習筆記(二十三) 私有的屬性和方法

私有的屬性和方法(Private Properties and Methods) JavaScript中沒有特殊的語法去聲明private,protected和public的屬性和方法,不像Java和其它語言。所有的對象成員都是publi

原创 JavaScript學習筆記(二十六) 靜態成員

靜態成員(Static Members) 靜態的屬性和方法就是那些在所有實例間都相同的屬性和方法。在基於類的語言中,靜態成員通常使用特殊的語法創建,然後就可以被使用,它們就像是像類的自身成員一樣。 比如:一些MathUtils一個靜態方法

原创 JavaScript學習筆記(三十六) Klass

Klass 許多JavaScript類庫模仿(emulate)類,介紹一種新的語法糖(sugar syntax)。實現不同但通常有一些共同點,包括下面這些: 被確定爲類的構造方法的方法有一個命名的規範,比如initialize,_ini

原创 JavaScript學習筆記(四十一) 單例

設計模式(Design Patterns) Gang of Four書中提到的設計模式(design patterns)提供了關於面向對象軟件設計常見問題的解決方案。它們已經存在很長時間了並且被證明在很多情況下是有用的。這也是爲什麼熟悉它

原创 JavaScript學習筆記(四十六) 門面

門面(Façade) 門面是一種簡單的模式;它僅僅是給對象提供可選的接口。它是一種很好實踐,讓你的代碼簡短且不會處理太多的事情。遵循這個實踐,你最終將獲得比使用帶有很多參數的超級方法(uber methods)更多的方法。有時2個或更多方

原创 華麗的分割線——JavaScript學習筆記

一直以來都在學習JavaScript,個人感覺都是小打小鬧,沒什麼實在了,所謂的學習筆記吧。其實也就是在翻譯,沒什麼總結能力。 都快一年了一本書,也沒搞完,好早最重要的基礎部分都結束了。 今日發現,這本書中文版去年7月都已出過了,我還在這

原创 微博 JS SDK WB.login 獲取當前登錄用戶信息

前提 最近在做weibo登錄不想用微博自帶的控件實現 調用WB.login發現這個方法的回調函數竟然是不帶參數的無法獲取當前登錄用戶的相關信息啊,QQ就好多了解決辦法 console.info(WB2)發現了一個oauthData屬性查看

原创 JavaScript學習筆記(四十四) 裝飾器

裝飾器模式(Decorator) 在裝飾器模式中,可以在運行時給一個對象動態的添加額外的功能。當和靜態類打交道的時候(static classes),這可能是一個挑戰。但在JavaScript中,對象是可變的,所以給對象添加額外功能的的過

原创 JavaScript學習筆記(四十五) 策略

策略模式(Strategy) 策略模式能夠讓你在運行時選擇算法。你的代碼使用者可以處理相同的接口但可以從一些可用的算法中挑選算法去處理他們具體的任務,依賴於他們打算做什麼的環境。 一個使用策略模式的示例將是處理表單驗證。你可以通過val

原创 JavaScript學習筆記(四十) 借用方法

借用方法(Borrowing Methods) 有時候你可能只需要一個已經存在的對象的一個或兩個方法。你想複用他們,但你真的不想和那個對象夠成父子(parent-child )關係。 你只想使用你需要的方法,而不要繼承其他的你永遠也不會需

原创 JavaScript學習筆記(三十四) 經典模式四-共享原型

經典模式四-共享原型(Classical Pattern #4—Share the Prototype) 不像前面的經典繼承模式需要調用兩次parent構造函數,下面這個模式根本不需要調用parent構造函數。 經驗法則複用的成員應該添

原创 在Postman中使用rsa加密

1.使用這個項目實現加密:https://github.com/digitalbazaar/forge 2.編譯好的js文件:下載 3.把js文件放到自己項目裏面,保證通過http能訪問到,cdn min.js的不好使,我已經試過了 4.