<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<script type="text/javascript">
/*
var x;
if (x == null) {
alert("null");
}
if (typeof (x) == "undefined") {
alert('undefined');
}
if (!x) { alert('不x'); }
if (x) { } //變數被初始化了或者變數不為空白或者變數不為0.
*/
/*
var r = add(1, 2);
alert(r);
r = add("你好", "tom");
alert(r);
function add(i1, i2) {
return i1 + i2;
}
*/
/*
//匿名函數
var f1 = function (i1, i2) {
return i1 + i2;
}
alert(f1(1, 2));
*/
/*
JS物件導向基礎(*)
JavaScript中沒有類的文法,是用函數閉包(closure)類比出來的,
*/
/*
function Person(name,age) { //聲明一個函數,當成類使用
this.Name = name; //動態產生屬性 Name
this.Age =age;
this.SayHello=function(){
alert("你好,我是"+this.Name+",我"+this.Age+"歲了");
}
}
var p1 = new Person("tom", 20);
//var p1 = Person("tom",20);
p1.SayHello();
*/
/*
Array對象
JavaScript中的Array對象就是數組,首先是一個動態數組,而且
是一個像 C# 中數組、ArrayList、Hashtable等的超強綜合體。
*/
/* var names = new Array();
names[0] = "tom";
names[1] = "jerry";
names[2] = "lily";
alert(names.join("|"));
names.reverse(); //反轉數組中的元素
alert(names);
for (var i = 0; i < names.length; i++) {
alert(names[i]);
}
alert(getMax(names));
function getMax(arr) {
var max = arr[0];
for (var i = 0; i < arr.length; i++) {
if(max<arr[i]){
max=arr[i];
}
}
return max;
}
*/
/*
JS中的Dictionary
JS中的Array是一個寶貝,不僅是一個數組,還是一個Dictionary,還是一個Stack。
像Hashtable、Dictionary那樣用,而且像它們一樣效率高。
*/
/*
var pinyins = new Array();
pinyins["人"] = "ren";
pinyins["口"] = "kou";
pinyins["手"] = "shou";
alert(pinyins["人"]);
alert(pinyins.人);
for (var k in pinyins) {
alert(k + ":" + pinyins.k);
};
*/
//擷取對象的所有成員:對象的成員是以對象的key的形式出現的
for (var e in document) {
alert(e);
}
</script>
</body>
</html>