以下是Javascript的基本语法和定义
一:JavaScript
1 JavaScript集合
*是一种解释型语言。无需编译直接运行。
*全部都是在客户端执行,并且在任何地方都可以写。在执行网页内容之前先执行它的,但是必须写在<head></head>标签里面,要是写在<body>里面那就和网页里面的内容一样执行,在哪里写在那里执行。。
<script Text=”text/jacascript”> Alert(new Date().toLocaleDateString()); </script>
Alert表示输出/弹出消息,后面就是声明一个时间对象让其显示本地时间。
2 js里面的事件
只有在超链接Href里面采用书写JavaScript标记,相当于把它当成一个网关来处理。
<a href=”JavaScript:alert(‘你好世界’)”></a> <p name=”段落”,Onclick=”alert(‘你好’)”></p>
只有在Onclick事件里面才直接用alert(‘’)
3 js里面的变量
Js是弱类型的,声明变量的时候不能用int,sting 等来声明,只能使用var来声明变量.并且变量指向谁,那它就是什么类型。
也不要直接定义(i=21)那么i就会是个全局变量,那么在程序里面出现i的地方就会报错。
Eg:
<script text=”text/javascript”> Var i=10; //i指向10,那么i就是int类型的变量 I=“abc” //此时i指向字符串,那么就是字符串类型的。 </script>
4 判断变量初始化
<script type="text/javascript"> var x; //if (x==null) { // alert("null"); //} //if(typeof(x)=="undefined") { // alert("undefined"); //} if (!x) { alert('不为null'); } </script>
最后的一种方法是最实用的。
5 函数的声明
声明函数和C#是不一样。下面就是函数add的声明,无返回值类型,形式参数无类型。并且不一定都要返回值。
Eg:
function add(a,b){ Return a+b; }
*:匿名函数
Var f=function(t1,t2){ Return t1+t2; }; Alert(f(1,5));
6 js面向对象基础
Js里面没有类的语法,只是将一个方法当作一个类来使用,但是每次使用的时候必须要new一下,这样子才会点出来。下面的Name和Age是动态添加的。
Eg:
Function Person(name,age){ this.Name=name; this.Age=age; this.SayHello(function(){this.Name,this.Age}); } Var p1=new Person(“zhanghui”,23); //要new一下。 P1.SayHello();
7 js中的数组(Array对象)
js里面的数组是不固定大小的,长度是动态增加的。
Var arr=new Array(); Arr[0]=”小张”; Arr[1]=”小红”; Arr[2]=”小王”; For(var i=0;i<arr.length;i++){ alert(arr[i]) }
*练习
数组中加入“|”
<script type="text/javascript"> var arr = new Array(); arr[0] = "xiaohui"; arr[1] = "xiaozhang"; arr[2] = "xiaohong"; arr[3] = "xiaowang"; function getResever(arr) { if(arr.length<0) { return ""; } var s = arr[0]; for (var i = 0; i <arr.length; i++) { s = s + "|||" + arr[i]; } return s; } alert(getResever(arr)); </script>
8 js里面的数组可以当为一个动态的数据字(dictionary)典来使用。
Var dict=new array(); Dict[“口”]=“kou”; Dict[“人”]=”ren”; Alert(dict[“口”]);
*下面就相当于c#里面的foreach语句。
For(var k in dict) { alert(k)}
*:数组的简化声明
Var arr={1,3,4,6};
*获取对象的所有的成员,对象的成员就是以对象key的形式出现的。
For(var s in document){ Alert(s); }