<!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>