原创 匿名函數和閉包

匿名函數就是沒有名字的函數,閉包是可訪問一個函數作用域裏變量的函數。//普通函數 function box() {                                       //函數名是box               

原创 變量作用域及內存

JavaScript變量是鬆散型的(不強制類型)本質,決定了它只是在特定時間用於保存特定值的一個名字而已。由於不存在定義某個變量必須要保存何種數據類型值的規則,變量的值及其數據類型可以在腳本的生命週期內改變。兩種不同的數據類型的值:基本類型

原创 我的友情鏈接

51CTO博客開發

原创 時間與日期

       Date類型內置一系列獲取和設置日期時間信息的方法。創建一個日期對象,使用new運算符和Date構造方法(構造函數)即可。   var d = new Date();                        //創建一個

原创 基本包裝類型

    3個特殊的引用類型:Boolean、Number和String,每當讀取這三個基本類型值的時候,後臺就會創建一個對應的基本包裝類型的對象,從而能夠調用一些方法來操作這些數據。alert('Jason'.substring(2)); 

原创 流程控制

語句的種類語句表明執行過程中的流程、限定與約定,形式上可以是單行語句,或者由一對大括號“{}”括起來的複合語句,在語法描述中,複合語句整體可以作爲一個單行語句處理。類型子類型語法聲明語句變量聲明var foo= 100;標籤聲明label

原创 數據類型

ECMAScript中有5種簡單數據類型:Undefined、Null、Boolean、Number和String。還有一種複雜數據類型——Object。ECMAScript不支持任何創建自定義類型的機制,所有值都成爲以上6中數據類型之一。

原创 DOM基礎

DOM(Document ObjectModel)即文檔對象模型,針對HTML和XML文檔的API(應用程序接口)。DOM描繪了一個層次化的節點樹,運行開發人員添加、移除和修改頁面的某一部分。DOM脫胎於Netscape及微軟公司創始的DH

原创 函數

函數是定義一次但卻可以調用或執行任意多次的一段JS代碼。函數有時會有參數,即函數被調用時指定了值的局部變量。函數常常使用這些參數來計算一個返回值,這個值也成爲函數調用表達式的值。       ECMAScript中的函數使用function

原创 內置對象

兩個內置對象:Global和Math。Global(全局)對象,是不存在的,對不屬於任何其他對象的屬性和方法,都屬於它的屬性和方法。所以,事實上,並不存在全局變量和全局函數;所有在全局作用域定義的變量和函數,都是Global對象的屬性和方法

原创 瀏覽器對象模型BOM

   用於訪問瀏覽器的功能。BOM缺少規範,每個瀏覽器提供商又按照自己想法去擴展它,那麼瀏覽器共有對象就成了事實的標準。    BOM的核心對象是window,它表示瀏覽器的一個實例。window對象處於JavaScript結構的最頂層,對

原创 正則表達式

正則表達式(regular expression)是一個描述字符模式的對象。ECMAScript的RegExp類表示正則表達式,而String和RegExp都定義了使用正則表達式進行強大的模式匹配和文本檢索與替換的函數。創建正則表達式和創建

原创 運算符

    一元運算符、布爾運算符、算術運算符、關係運算符、三元運算符、位運算符及賦值運算符。ECMAScript中的運算符適用於很多值,包括字符串、數值、布爾值、對象等。應用於對象時通常會調用對象的valueOf()和toString()方法

原创 Function類型

Function(函數)類型實際上是對象。每個函數都是Function類型的實例,而且都與其他引用類型一樣具有屬性和方法。由於函數是對象,因此函數名實際上也是一個指向函數對象的指針。//普通的函數聲明 function foo(num1, 

原创 面向對象與原型

原型模式創建對象也有自己的缺點,它省略了構造函數傳參初始化這一過程,帶來的缺點就是初始化的值都是一致的。而原型最大的缺點就是它最大的優點,那就是共享。原型中所有屬性是被很多實例共享的,共享對於函數非常合適,對於包含基本值的屬性也還可以。但如