1 function One(leve1 , leve2){ 2 //code 3 return leve1+leve2 4 }註釋:瀏覽器
形參不須要加上類型;函數
return語句爲可選,沒有return語句的函數返回undefined; this
在函數內聲明:局部變量spa
在函數外聲明:全局變量code
向一個新變量名賦值時並無使用var:這個變量會變爲新的全局變量對象
1 function init(){ 2 alert("One") 3 } 4 5 window.onload = init;
1 window.onload = function(){ 2 alert("One"); 3 }
注:以上兩種方式,都能讓瀏覽器提示:One。blog
將一個對象賦至變量時,這個變量會包含這個對象的一個引用,而不是對象自己。ip
調用一個函數傳入對象時,其實是隻傳遞了對象引用(拷貝一份引用副本,傳給形參,指向對象,即兩個引用指向了同一對象)it
1 var dog = { 2 name : "myDog", 3 weight : 40, 4 bark :function(){ 5 alert("woof!"); 6 } 7 } 8 dog.bark();
注:每個屬性(除了最後一個)後都要有「,」。io
1 function Dog(name,weight){ 2 this.name = name; 3 this.weight = weight; 4 this.bark = function(){ 5 if(this.weight > 25){ 6 alert(this.name + "Woof!"); 7 }else{ 8 alert(this.name + "Yip!"); 9 } 10 };//這裏也不能忘了分號 11 } 12 var myDog = new Dog("hello","18"); 13 myDog.bark();