標籤:
同其它程式設計語言一樣,JavaScript中也一樣有變數,語句,函數,數組等常見語言群組成元素。
1、變數:
JavaScript中通過關鍵字var來定義變數。
JavaScript中的變數類型為弱類型(弱類型既是不用指定具體的資料類型)
例:
- var x =3;
- x = "hello";
註:JavaScript中特殊的常量值:undefined,當變數沒有初始化就被使用,該變數的值就是undinfed(未定義)。
2、語句(與Java語句格式相同)
1)判斷結構(if語句)
例:
- if(x==4)//可以進行比較運算
- if(x=0)//可以進行賦值運算,而且可以同樣進行判,不報錯。
2)選擇結構(switch語句)
與Java相同
3)迴圈結構(while語句,do..while語句,for語句)
例如:(列印99乘法表)
- var x = "99乘法表";
- alert(x);
-
- document.write("<table>");
- for(var i=1; i<=9; i++)
- {
- document.write("<tr>");
- for(var j=1; j<=i; j++)
- {
- document.write("<th>");
- document.write(j + "*" + i + "=" + i*j);
- document.write("</th>")
- }
- document.write("</tr>");
- }
- document.write("</table>");
註:不同的是,沒有了具體資料類型的限制,使用時要注意。
3、函數(一般格式)
1)一般格式:
例如:
- function show()
- {
- alert("show");
- alert(arguments.length);
- }
註:JavaScript的函數,沒有參數的重載形式。參數統一放到函數內部數組arguments中。
2)動態函數定義(Function):
例如:
[javascript] view plaincopy
- var show = new Function("x","y","return x+y;");
- alert(show(1,2));
3)匿名函數(通常用於事件的處理方式定義):
例如:
[javascript] view plaincopy
- var show = function()
- {
- alert("function run");
- }
- show();
4)arguments數組
JavaScript文法,函數中,可以不要顯式的聲明函數的個數和類型(不建議這麼幹),有預設的arguments數組,可以實參數的動態擷取。
例如:
- function myAdd()
- {
- var sum = 0;
- for(var x=0; x<arguments.length; x++)
- {
- document.write("argu" + x + ":" + arguments[x] + "<br/>");
- sum += arguments[x];
- }
- return sum;
- }
- document.write("total:" + myAdd(1,2,3,4) + "<br/>");
4、數組
Js中,數組就相當於Java中的集合,長度可變,不存在越界。
例:
- var arr = [4,1,6,8]; //直接定義數組
- var arr = new Array(); //定義空的數組
- for(var i=0; i<arr.length; i++)
- {
- alert(arr[i]);
- }
5、對象的定義
- //這邊定義有點類似構造器
- function Person(name,age)
- {
- this.name = name;
- this.age = age;
- }
- var p = new Person("mingzi","1");
- p.getName = function() //工具方法
- {
- return p.name; //或return p["name"];
- }
6、with語句
- 6)with語句
- with(stu) //stu是對象
- {
- alert(name+"..."+age);
- }
7、for-in語句
1)for-in遍曆類的屬性
- for(s in stu) //s為屬性名稱
- {
- alert(stu[s]); //stu[s]為stu對象中,s屬性對應的屬性值。
- }
2)for-in遍曆數組
- var array = [5,1,2,7];
- for(index in array)
- {
- document.write(array[index] + "<br/>");
- }
8、給JavaScript中已存在的對象增加方法(利用prototype屬性)
例如:(給Array類,增加getMin()和getMax()方
- Array.prototype.getMax = function()
- {
- var max = this[0];
- for(index in this)
- {
- if(this[index] > max)
- {
- max = this[index];
- }
- }
- return max;
- }
-
- Array.prototype.getMin = function()
- {
- var min = this[0];
- for(index in this)
- {
- if(this[index] < min)
- {
- min = this[index];
- }
- }
- return min;
- }
-
- var array = [1,4,3,3,5,6];
- document.write(array.getMax() + "<br/>");
- document.write(array.getMin() + "<br/>");
- document.write("<br/>");
JavaScript筆記_基本文法