今天內容:js中的對象 ,變量,數組,數據的遍歷,還有函數function,全局變量和局部變量。
1.js中的對象和變量:
(1)對象,
js裏有好多對象,例如:字符串,數字,數組,日期,等,其實我們生活中的所有事物都可以稱爲一個對象。在我們js裏的對象我們可以這樣理解,班主任出差不在學校找了一個代理班主任,他擁有班主任的所有權利,代理班主任可以分配班長任務和給同學們分任務。這個代理班主任就是對象,是班主任的一個對象。
下面具體舉例,
var person = {
firstName : "John",
lastName : "Doe",
age : 50,
eyeColor : "blue"
};
這是聲明瞭一個對象併爲對象設置了自己的屬性,{}裏的屬性都可以通過對象person來調用。
(2)變量,
變量是用於存放信息,像是一個容器一樣,這裏創建變量和其他語言沒有太大的區別,但是js是弱類型語言,創建變量的時候沒有類型的限制,創建變量的時候用var關鍵字
例如:var a= 1; (這裏a就是int型,但是我們不這樣寫int a = 1 )
var a = 1.0; (這裏的b是浮點數也就是小數,a可以是float類型或是double類型)
看到這裏你就能明白,不管你定義的變量是什麼類型只需要寫:var 變量名字=賦初始值(當然也可以不給初始值);
2.數組
js裏的數組Arr()對象是用來存放一系列的值的,和C語言裏的一維數組很像。
例如:var cars = ["ss","bb","bmw"];
上面的cars就是一個數組,數組的元素下標是從0開始的。cars[0]就是ss,同樣car[2]就是bmw.
var myCars=new Array("Saab","Volvo","BMW");也是數組的定義方式。
3.數組的遍歷
下面將下怎麼使用數組:
<script type="text/javascript">
var mycars = new Array()
mycars[0] = "Saab"
mycars[1] = "Volvo"
mycars[2] = "BMW"
for (i=0;i<mycars.length;i++)
{
document.write(mycars[i] + "<br />")
}
</script>
上面mycars.length是的到數組的長度,
4.function
函數定義:是由事件驅動的或者當它被調用時執行的可重複使用的代碼塊。簡單的說函數就是一段代碼塊,是可以重複使用,通過事件進行調用的,也可以通過函數之間的相互調用,函數的格式:
function functionname() { 這裏是要執行的代碼 }
function是關鍵詞,每個函數都要有的,functionname函數名字,我們使用的時候就是通過函數名使用函數的,
一個簡單的函數使用的案例:
<!DOCTYPE html> <html> <head> <script> function myFunction()//這裏是函數的定義 { alert("Hello World!");//瀏覽器彈出hello world } </script> </head> <body> <button οnclick="myFunction()">點擊這裏</button>//這裏通過事件onclick調用函數。格式:οnclick="函數名()"; </body> </html>
5.全局變量和局部變量
全局變量的作用範圍大,局部變量只能在局部起作用,如果是在函數內部定義的就只能在函數內部起作用,
例如:
<script
type=
"text/javascript"
>
var
m=
1;
function
hehe()
{
window.alert(a);
var
m =
2;
window.alert(m);
}
hehe();
</script>
上面這段代碼輸出的結果是2,因爲var m = 1;是全局變量,而var m = 2;是局部變量,window.alert(m);這裏的m是函數內部的,變量使用的時候要考慮作用範圍和在哪裏使用,以確定變量的定義位置。