JavaScript的函數和對象介紹

1、JavaScript中的函數

  一、函數的概述

       JavaScript中的函數是一段可執行代碼的合集,在須要執行的時候能夠在方法名以後添加一對小括號執行方法。是一段可執行的字符串。javascript

  二、函數中隱藏的屬性arguments

     在函數中有一個隱藏的屬性arguments,其中保存的是用戶輸入的所有參數,能夠經過arguments.length獲取用戶輸入參數的長度。若是用戶輸入的參數數量大於函數現有的參數長度,多餘的參數沒有被拋棄,利用arguments依然能夠獲取到用戶輸入所有參數。若是用戶的輸入參數數量小於函數現有的參數長度,則缺乏的參數會使用undefined來賦值經過arguments也能夠獲取用戶傳入的參數。java

三、函數的使用

    在JavaScript的函數中能夠認爲函數是一種特殊的變量,這個變量能夠做爲參數使用,也能夠做爲方法使用。數組

    a、看成爲參數使用時,直接書寫方法名便可,這時書寫的方法名就是表明當前方法的變量。函數

    b、做爲方法使用時,則須要再方法名以後添加上一對小括號,這時這個函數就會執行函數中的函數體。this

四、函數的三種定義方式

  • 普通方法定義函數

1 function mx(a,b) {
2                 
3     for(var i =0;i<arguments.length;i++) {
4         console.log(arguments[i]);
5     }
6  }
mx(1,2,3);
mx(1);
  • 動態函數定義

       動態函數定義方式,就是將函數列表中先書寫所有參數,最後一個參數須要書寫方法體。(動態函數最後一個參數位置是填寫方法體的位置)spa

    

var mx = new Function("a","b","return a + b");
console.log(mx(2,3));
  • 匿名函數定義(直接量函數定義)

var mx = function(a,b){
    return a+b;
}
mx(3,4);

2、JavaScript中的對象

   一、JavaScript對象的概述

      JavaScript是一門腳本語言。無需編譯,直接解釋執行;它是基於對象。js中的對象的本質就是由一個大括號,其中包含任意多個鍵值對,鍵值對直接使用逗號隔開,組成的字符串。code

   二、對象的三種定義方法

  •  無參構造函數建立對象,對象的屬性和方法直接在對象後面添加  

function Person() {
   
}

let p = new Person();

   p.name="lisi";
   p.age = 18;
   p.gender = "male";
   p.say = function() { 
     return this.name + "say。。。";
  }

 console.log(p);
 console.log(p.say());
  • 有參構造函數建立對象:將部分屬性經過構造函數傳入

function Person(name,age) {
    this.name = name;
    this.age = age;
}
 let p = new Person("lisi",18);
   p.addr = "beijing";
   delete p.name;
   console.log(p);

 其中刪除屬性使用delete刪除,例如上面刪除p對象的屬性name:delete  p.name。對象

  • 直接量定義對象:直接在{}中插入鍵值對定義對象。

var p = {name:"js",age:18,addr:"bj"};
 console.log(p);
 delete p.name;
 console.log(p);

  三、JavaScript的對象的另類使用:JSON串

   Json本質上就是一段字符串,可以保存較複雜關係的數據,具備良好的數據保存格式,又極爲輕量,加之多種代碼平臺都支持對字符串的處理,因此咱們可使用JSON字符串進行數據的傳入,甚至平臺傳輸。blog

 JSON串的使用示例以下:ip

var data = {
        name:"王五",
        age:28,
        addr:"北京",
        grilfriends:[
        {name:"貂蟬",age:16,job:"閉月羞花"},
        {name:"西施",age:18,job:"沉魚落雁"}
        ]
}
console.log(data["grilfriends"][1]["job"]);

當JSON串中的屬性是數組對象時,要經過data["grilfriends"]的方式訪問;屬性爲非數組獨享時,能夠直接經過JSON對象「.」出來,或者使用data["age"]的方式訪問。

相關文章
相關標籤/搜索