摘要:原文單例模式被熟知是因為它把一個類的實例化限制在只有一個對象。這在中也是可以實現的。單例和靜態對象都很有用,但是不能過度使用。實踐中,當我們在整個系統中只需要一個對象與其他對象通信的時候,單例模式是非常有用的。 原文:The Single Pattern 單例模式被熟知是因為它把一個類的實例化限制在只有一個對象。傳統的實現方式是:創建一個類,這個類里面有一個方法在對象不存在的時候創造一...
摘要:說到中的定時器,我們肯定會想到和這兩個函數。第一個回調一執行,又開啟了第二個,這個定時器也是期望延時之后能夠執行它的回調函數。可以用下面的圖來概括總結上面對定時器執行原理進行了簡要的分析,希望能夠幫助我們更深入的理解。 說到 javascript 中的定時器,我們肯定會想到 setTimeout() 和 setInterval() 這兩個函數。本文將從 事件循環(Event Loop)...
摘要:我們知道,調用構造函數時會為實例添加一個指向最初原型的指針,而把原型修改為另外一個對象就等于切斷了構造函數與最初原型之間的聯系。 我們知道,調用構造函數時會為實例添加一個指向最初原型的指針,而把原型修改為另外一個對象就等于切斷了構造函數與最初原型之間的聯系。 怎么理解這句話,下面我們通過實例來解釋下,如有不對,請指正,虛心受教。 function Person(){ } ...
這段時間翻了一番JavaScript的api,發現不少好的輪子,省去造的麻煩了。 直接進入正題 解析字符串對象 我們都知道,JavaScript對象可以序列化為JSON,JSON也可以解析成對象,但是問題是如果出現了一個既不是JSON也不是對象的東西,轉成哪一方都不方便,那么eval就可以派上用場 var obj = {a:1,b:2}; // 看起來像對象的字符串 eval((+ ...
摘要:方式使用原始的和標記設置方式使用原型方法進行設置使用和進行設置 /** * 方式1:使用原始的set 和 get標記設置 * @type {Object} */ var obj1 = { name: shaanxi, get nameGet() { return this.name; ...