JavaScript備忘錄

◆◆[b][color=red]JavaScript中的函數是一個真正的數據類型[/color][/b]
JavaScript一個重要特性是JavaScript代碼可以對函數進行操作。
在許多語言中,函數都只是語言的語法特性,它們可以被定義被調用,但卻不是數據類型。
JavaScript中的函數是一個真正的數據類型。
這一點給語言帶來了很大的靈活性,這就意味着函數可以被存儲在變量、數組、對象中,
而且函數還可以作爲參數傳遞給其他函數,這是非常有用的。

var f = function(){alert('xzn');} //把函數存儲在變量中
f(); //調用函數



◆◆[b][color=red]創建函數的三種方式[/color][/b]

function f(x) { return x*x; } //function語句
var f = new Function( "x", "return x*x" ); //Function()構造函數
var f = function(x) { return x*x; }; //函數直接量



◆◆[b][color=red]對象直接量[/color][/b]

var myObject = {
x:1, //對象屬性
y:2, //對象屬性
m:function(s){alert(s);} //對象函數
};

alert(myObject.x); //訪問對象屬性
myObject.m('xzn'); //訪問對象函數



◆◆[b][color=red]table的innerHTML[/color][/b]

◇[b]錯誤現象:[/b]
在IE中使用如下語句:table.innerHTML = content; 動態修改table的HTML內容時,出現“未知運行錯誤”。

◇[b]錯誤原因:[/b]
table的innerHTML屬性是隻讀的,不能更改。類似的還有COL,COLGROUP,FRAMESET,HTML,STYLE,TABLE,TBODY,TFOOT,THEAD,TITLE,TR

◇[b]解決方法:[/b]
使用table的對象模型或者DOM方法動態修改table,如:insertRow、insertCell、createTfoot、createThead或apendChild等。


◆◆[b][color=red]判斷對象是否是數組對象[/color][/b]

if(rr instanceof Array){
alert("是數組對象");
}
else {
alert("不是數組對象");
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章