原创 JavaScript語句後應該加分號麼?

[size=medium]這是一個老生常談的問題了。我之前就曾經寫過[url=http://hax.iteye.com/blog/382186]一篇blog[/url]記錄了我對此問題的實踐與思考之旅。最近

原创 IE與Vary頭

這兩天寫Jedi時涉及到一個小問題。Jedi的可能特性之一是可爲不同的UA自動輸出不同的HTML/CSS等(比如當遇到html5新標籤,對IE6~8輸出帶namespace的xml標籤)。但是如果不考慮一開

原创 如何創建一個JavaScript裸對象

所謂裸對象,即 naked object ,是指沒有原型(spec中以[[proto]]內建屬性表示)的對象。JavaScript是少見的採用原型繼承的語言。訪問一個對象的屬性時,會首先看它自己的屬性,所謂

原创 購買意大利蜜蜂瓷磚的憋屈經歷

本文非關技術,只是最近裝修的一段經歷的記錄。關注我技術文章的同志們請忽略本文。選擇意大利蜜蜂瓷磚,原本是老婆看中其設計的良好品味(相應的價錢也是非常可觀,是市場上最貴的瓷磚之一)。可是在其紅星美凱龍浦東店的

原创 六步加入HTML5工作組

最近國內互聯網巨頭紛紛加入W3C,如百度、騰訊、360等。還有[url=http://www.mhtml5.com/]HTML5研究小組[/url]雖然是民間組織,但其實也代表了其企業成員如創新工場等。回想

原创 7月30日的廣州演講視頻和Slides

7月30日在W3CTech廣州站活動上的演講,題目是:ECMAScript 5 —— Improve the Safety of JavaScript 。主要內容是對ECMAScript 5的Strict模

原创 關於國內前端和JS技術發展的亂想

玉伯在我的一條微博後面寫了一些(和主題不是很相關但)非常值得思考的評論。而這些評論的源頭來自於我非常尊敬的不在你們前端界混的JS大師愚公(愛民)。摘錄如下:[quote="玉伯也叫射鵰"]想起愚公的一番言論

原创 document.enableStyleSheetsForSet() 的兼容

可能有不少同學已經瞭解 alternate stylesheet ,不過實際上author樣式表可以被設定爲三類:1. persistent style sheet:總是應用的樣式表2. preferred

原创 發現我的blog文章莫名失蹤

也不是第一次了。但是很久以前文章會回到草稿箱。但是後來有些文章就完全失蹤。這個讓人非常不能忍。過去我批評某書的那篇文章就莫名失蹤了。我在其他地方都有備份。也算了。最近發現我很早以前寫的一篇影評也失蹤了。原地

原创 關於技術會議上的廣告

[size=medium]看到有人抱怨本次[url=http://w3ctech.com/2011/]W3CTECH 2011——“擁抱HTML5”[/url]技術大會是“充滿贊助商廣告的商業宣傳會議”,我

原创 tagName的大小寫問題(QWrap選擇器的一個bug)

今兒寫程序。對於現代Web前端來說,Selector是必備之物。對於標準瀏覽器,可用querySelector,而對於IE8標準模式以下,需要一個Selector引擎。因爲本項目會在代碼裏使用QWrap,所

原创 如何將let結構(block scope)轉換到當前的JavaScript代碼

本文是對[url=http://hax.iteye.com/blog/277398]如何將let結構轉換到ES3代碼[/url]的補充。首先,原文所說的將let轉換爲with的方法有幾個缺陷需要說明:1.

原创 shim是應該拋異常還是應該fail silently?

玉伯發佈了[url=https://github.com/seajs/dew/tree/master/src/es5-safe]es5-safe模塊[/url],這是一個有一點類似[url=https://

原创 坑爹的viewport

[size=medium]最近我做了一點兒針對手機的Web開發和相關研究。按說,Web自設計之初,就已經考慮了設備無關性。然而,[b]現實總是不盡如人意[/b]。我們知道大多數網頁都是針對桌面顯示器開發和測

原创 如何判斷一個函數的意圖是被用作構造器,也就是可視爲“類”

前提是不要求做什麼特殊標記。只是最大可能的猜測函數的作用大概是當“類”使用。我想了一個方式:function isClass(f) { var names = Object.keys(f.prototyp