Time of Update: 2018-12-08
ECMA262中規定JS使用Scope Chain來實現closure,Scope Chain是JS中非常重要的機制,JS中所有的標識符(Identifier)都是通過Scope Chain來尋找值的。下面的部分是關於ECMA262及其實現SpiderMonkey和JScript如何用Scope
Time of Update: 2018-12-08
文章目錄 一、關於類型二、JavaScript標準規定的類型三、JavaScript使用者眼中的類型:附1 IEEE 754 規定的雙精確度浮點數表示(來自中文wikipedia): 一、關於類型什麼叫做類型?簡單地說,類型就是把記憶體中的一個二進位序列賦予某種意義。比如,二進位序列0100 0000 0111 0000 0001 0101 0100 1011 1100 0110 1010 0111 1110 1111 1001
Time of Update: 2018-12-08
文章目錄 問題限制方案
Time of Update: 2018-12-08
上篇博文發出來後感覺效果不是很好,遂寫篇文章來解釋解釋。本文可以認為是上篇文章
Time of Update: 2018-12-08
今天終於抽出時間瞟了一眼JavaScript的新標準ECMA262v5,讓我欣喜的是,不像是因為過於激進而被廢除的v4,這個新標準對JavaScript保留了ECMA262v3時代大部分的語言特性,把重點放在了修補舊標準中被人詬病的問題上,而且加入了許多令人期待的新特性和新功能。因為我還沒有很深入研究,這裡僅僅是分享我快速探索時看到的一些主要的亮點和變化,請不要把本文當作一個全面的新舊標準對比,也歡迎大家補充。1.文檔得到改進,官方版本PDF檔案帶了索引,目錄也有了連結。(雖然跟語言無關……)這
Time of Update: 2018-12-08
身為一個分號黨,我就不在嘮叨自己的看法了,為了讓我們的討論更有價值,我挖掘出來一些材料跟各位分享。 JavaScript自動加分號規則,有3條當有分行符號(包括含有分行符號的多行注釋),並且下一個token沒法跟前面的文法匹配時,會自動補分號。 當有}時,如果缺少分號,會補分號 當程式原始碼結束時,如果缺少分號,會補分號。 利用我自己的JS文法分析工具JSinJS(https://github.com/kissjs/JSinJS ),我求出了所有能夠出現在語句第一個的JS文法標記
Time of Update: 2018-12-08
使用ScriptManager對象解決#region 運行用戶端指令碼 /// <summary> /// 運行用戶端指令碼 /// </summary> /// <param name="page">當前頁對象</param> /// <param name="script">用戶端指令碼</param> public static void RunClientScript(Page
Time of Update: 2018-12-08
The following code works correctly in IE7, FF2.0, Opera9.21,and Safari3.01, it fires the server event only when the user confirm to delete inthe browser. the server
Time of Update: 2018-12-08
1. Ajax調用被殺毒軟體/防火牆阻擋 記得05年做項目遇到過這種情況,發現用戶端關掉kv300和瑞星的網頁監控選項能夠解決問題,因為是集團和供應商之間的系統,沒有深究原因,而是要求使用者關閉殺毒軟體的網頁監控選項 不久前的項目又遇到這個情況,卡巴會攔截ajax調用請求。將http header的connection設定為close可以解決問題:xmlHttp.setRequestHeader('Connection', 'close');。
Time of Update: 2018-12-08
原文並非是是三部曲,而是一系列講解javascript基礎的文章。我是把其中三篇抽出來,作為一個整體,對理解事件綁定模型相當有協助,原文在這裡http://www.quirksmode.org/js/events_early.html今天我會解釋最早期的添加事件處理函數的方法,這種方式甚至在第二代瀏覽器(Version2
Time of Update: 2018-12-08
介紹定義this在全域代碼中的值this在函數代碼中的值 參考型別 函數調用和非參考型別 參考型別和this為null this在作為構造器調用的函數中的值
Time of Update: 2018-12-08
原文地址這一次我要解釋最優秀的事件處理函數綁定方式:確保當事件發生在某個html元素上時,能有相應的指令碼與之對應 在早期運行javascript的瀏覽器中,處理函數綁定只能通過行內模型。但自從DHTML徹底改變產生網頁的方式後,事件綁定模型也得到拓展並且更加靈活。所以瀏覽器廠商引進了新的事件模型。Netscape是從第三代開始的,而IE在第四代中也同樣引進。 因為Netscape3已經支援新的綁定模型,所以至少在瀏覽器大戰之前,從某種意義上來說它已經是一種執行的標準,。因此,微軟為了使它的瀏覽
Time of Update: 2018-12-08
介紹資料聲明不同執行內容中的變數對象 全域上下文中的變數對象 函數上下午中的變數對象分階段處理上下文代碼 進入執行內容 執行代碼關於變數特殊實現: __parent__ 屬性結論其他參考介紹我們在建立應用程式的時候,總免不了要聲明變數和函數。那麼,當我們需要使用這些東西的時候,解譯器(interpreter)是怎麼樣、從哪裡找到我們的資料(函數,變數)的,這個過程究竟發生了什麼呢?大部分ECMAScript程式員應該都知道變數與 執行內容 密切相關:var a = 10;
Time of Update: 2018-12-08
我同樣也是個javascript新手,怎麼說呢,先學的jquery,精通之後發現了javascript的重要性,再回過頭來學javascript物件導向編程。最近看了幾篇有關javascript閉包的文章,包括最近正火的湯姆大叔系列,還有《javascript進階程式設計》中的文章,……我看不懂,裡面有些代碼是在大學教科書中看都沒看過的,天書一般。幸好最近遇到兩本好書《ppk on javascript》和《object-oriented
Time of Update: 2018-12-08
介紹 定義 可執行代碼 全域代碼 函數代碼 Eval 代碼 結論 其他參考 介紹這篇文章我們主要探討ECMAScript執行內容和相關的ECMAScript可執行代碼。定義每次當控制器轉到ECMAScript可執行代碼的時候,即會進入到一個執行內容。執行內容(簡稱-EC)是一個抽象概念,ECMA-262標準用這個概念同可執行代碼(executable code)概念進行區分。標準規範沒有從技術實現的角度準確定義EC的類型和結構;這應該是具體實現ECMAScript引擎時要考慮的問題。
Time of Update: 2018-12-08
在這一篇中我將解釋兩種更進階的事件綁定模型:W3C和微軟。又因為沒有一種真正跨瀏覽器的,所以,至少現在,並不贊成使用它們。 W3C和微軟都開發了它們自己的事件綁定模型,用來取代Netscape的傳統模型。我對微軟的模型頗為不爽,但是W3C的除了一點小瑕疵外還是不錯的,可不幸的是很少的瀏覽器支援它。 w3cw3c的DOM
Time of Update: 2018-12-08
Currying好像是函數式語言都有的一個特性,比如Perl,Python,Javascript。那麼到底什麼是Currying,我是在學習Closure時無意中接觸到這個定義的,覺得很是有趣。先看看 Wiki 中的定義:Currying is the technique of transforming a function that takes multiple arguments in such a way that it can be called as a chain of
Time of Update: 2018-12-08
curring的概念將函數式編程的概念和預設參數以及可變參數結合在一起.一個帶n個參數,curried的函數固化第一個參數為固定參數,並返回另一個帶n-1個參數的函數對象,分別類似於LISP的原始函數car和cdr的行為。currying能泛化為偏函數應用(partial function application, PFA),p 這種函數將任意數量(順序)的參數的函數轉化為另一個帶剩餘參數的函數對象。最早期的curry函數有點多態的意味,就是根據函數參數在內部選用分支://http://www.
Time of Update: 2018-12-08
文章目錄 關於原型的繼承 本文同時發布在另一獨立部落格 Javascript:
Time of Update: 2018-12-08
前言:雖然精通jquery,但對它的原型javascript卻不是很瞭解,最近在學習javascript中遇到了一些困難,比如冒泡和捕獲,很多次被提到,但又不知究竟應用在何處。找到了一些好文章解惑,在這裡分享給大家。quirksmode的一系列文章都不錯,通俗易懂,這篇只是一系列中的某一篇,有機會把javascript這系列都翻譯給大家。原文地址在這裡http://www.quirksmode.org/js/events_order.html,句子中有標註“(?)”表示我對這個句子不是很理解,可