物件導向javascript一、Function就是最優秀的對象1、在javascript中函數functions是最優秀的對象,他們能夠儲存變數,也 能作為一個參數傳遞給一個方法,它也能夠作為一個方法的傳回值。這些特性都使得function具有無比的靈活性。2、我們可以建立“匿名方法”,形如下面的文法:function(){...},可以發現他們沒有函數簽名,你可以把這個匿名方法賦給變數。下面舉一個匿名方法的例子:(function(){ var foo=10; var bar=2;
在javascript中,單例(singleton)就是指只有一個執行個體的對象,而不需要用new關鍵字去建立一個對象樣本。單例其實有點類似於C# /C++裡面的靜態類。在javascript中,是以對象字面量的方式來建立單例對象的,也就是以花括弧包裹起來的索引值對的JSON形式來建立的。例如: Code highlighting produced by Actipro CodeHighlighter
在C/C++中,由花括弧封閉的代碼塊都有自己的範圍,也就是塊級範圍(私人範圍)。而在javascript中則沒有塊級範圍,首先來看一段代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->for(var i=0;i<10;i++){}alert(i); 執行結果是:Code highlighting produced by Actipro
javascript中要判斷一個變數是否為array通常是比較困難的,因為Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->var a = [];alert(typeof a === 'object'); // true 通常的做法是判斷Code highlighting produced by Actipro CodeHighlighter
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <style> 2 body{font-size:20px;color:#222222
偶爾聽人說javascript閉包,讓我聯想起以前學編譯原理和數字邏輯裡講的閉包,以前上課講的閉包很難懂,而且含有遞迴的意思在裡面,現在不想再查看裡面的閉包概念。但javascript我是經常要用,所以是要懂這裡面的概念。其實javascript裡的閉包概念很簡單,就是函數用到外部變數,不需要傳參就可以擷取。舉個例子: <script> var sMessage = "Hello world"; function sayHello(){
一般而言,網頁中按鈕是沒有聲音觸發事件的。如果要讓按鈕響應滑鼠動作發出聲音,我們可以寫一段JavaScript指令碼代碼來實現。 能讓按鈕發出聲音的指令碼,這下不用製作Flash按鈕也可以了,我試用的感覺還不錯。 製作方法: 1、建立檔案:Code highlighting produced by Actipro CodeHighlighter