【学习日记】JavaScript基础
1,一般写在<head></head>中(其实可以放到任意位置);
2,弹出对话框
<script type="text/javascript">
alert(newDate().toLocaleDateString());
</script>
3,JavaScript可以写在外部文件中
1> 在外部文件text.JavaScript中编写JavaScript代码
2> 在heml页面引入外部文件
<script src="text.JavaScript"type="text/javascript">
</script>
4,JavaScript的变量
1> 可以使用单引号和双引号声明字符串(这是为了和Html集成,避免转义的麻烦)
2> null:表示空;undefined:表示变量还未初始化(即,未指向任何对象)
3> 声明变量没有类型一说,变量直接用var修饰
var i = 10;
i ="abc";//嫁鸡随鸡,嫁狗随狗
alert(i);
4> 变量中不用var修饰的变量是“全局变量”(模拟的),(一般不适用“全局变量”)
5,JavaScript中调试和除错
在visual studio2010中可以向调试c#应用程序一样进行断点调试
6,判断变量参数初始化(三种方法)
1>(一般不使用)
var x;
if (x== null) {
alert("null");
}
2>(一般不使用)
if (typeof (x) == "undefined"){
alert("undefined");
}
3>(推荐使用的)
var x;
if (!x){
alert("不?x");
}
7,函数的声明
1> 函数的声明方式
function add(i1, i2) {
return i1 + i2;
}
2> 不需要什么返回值类型、参数类型。函数定义以function开头
3> JavaScript中不像c#中要所有的值都要有返回值类型
8,匿名函数
声明匿名函数,用类似于c#中的委托来执行他
var f1= function (i1, i2) { returni1 + i2 }
alert(f1(5,6));
9,用JavaScript的对象来模拟“类”
functionPerson(name, age) {//声¦¨´明¡Â一°?个?类¤¨¤库a用®?来¤¡ä调Ì¡Â用®?
this.Name= name;//this就¨ª是º?动¡¥态¬?生¦¨²成¨¦的Ì?对?象¨®
this.Age= age;
this.SayHello=function(){
alert(this.Name+","+this.Age);
}
//下?面?进?行D调Ì¡Â用®?
var p1= new Person("Tom",18);
p1.SayHello();
10,Arry对象(数组对象:动态生成):无需预订大小,动态生成
varnames = new Array();
names[0] = "hxl";
names[1] = "ws";
for (var i = 0; i < names.length; i++) {
alert(names[i]);
}
11,JavaScript中的Dictionary
varpinyin = new Array();
pinyin["人"] = "ren";
pinyin["生"] = "sheng";
pinyin["如"] = "ru";
pinyin["此"] = "ci";
pinyin["美"] = "mei";
pinyin["好"] = "hao";
alert(pinyin["生"]);
遍历(类似于java中的foreach),打印出的是数组的序号
for (var k in pinyin) {
alert(k);
}
12,获取对象所用成员
for (var e in document) {
alert(e);
}