【学习日记】JavaScript基础
1,一般写在<head></head>中(其实可以放到任意位置);
2,弹出对话框
<scripttype="text/javascript">
alert(newDate().toLocaleDateString());
</script>
1> 在外部文件text.JavaScript中编写JavaScript代码
2> 在heml页面引入外部文件
<scriptsrc="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"); }
if (typeof (x) =="undefined"){ alert("undefined"); }
var x; if (!x){ alert("不?x"); }
1> 函数的声明方式
function add(i1, i2) { return i1 + i2; }
3> JavaScript中不像c#中要所有的值都要有返回值类型
8,匿名函数
声明匿名函数,用类似于c#中的委托来执行他
var f1= function (i1, i2) { returni1 + i2 } alert(f1(5,6));
functionPerson(name, age) {//声|¨′明??一°?个?类¤¨¤库a用??来¤??调ì??用?? this.Name= name;//this就¨a是o?动?¥态??生|¨2成¨|的ì?对?象¨? 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]); }
varpinyin = new Array(); pinyin["人"] ="ren"; pinyin["生"] ="sheng"; pinyin["如"] ="ru"; pinyin["此"] ="ci"; pinyin["美"] ="mei"; pinyin["好"] ="hao"; alert(pinyin["生"]);
for (var kin pinyin) { alert(k); }
for (var ein document) { alert(e); }