淺談JavaSccript函數與對象


 

函數


 

解剖函數  

1 function One(leve1 , leve2){
2     //code
3     return leve1+leve2
4 }

註釋:瀏覽器

  形參不須要加上類型;函數

  return語句爲可選,沒有return語句的函數返回undefined; this

  

局部變量與全局變量

  在函數內聲明:局部變量spa

  在函數外聲明:全局變量code

  向一個新變量名賦值時並無使用var:這個變量會變爲新的全局變量對象

 

函數能夠做爲值

  形式1:

1 function init(){
2     alert("One")
3 }
4 
5 window.onload = init;

  形式2:

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();
相關文章
相關標籤/搜索