JavaScript中的函數是一段可執行代碼的合集,在須要執行的時候能夠在方法名以後添加一對小括號執行方法。是一段可執行的字符串。javascript
在函數中有一個隱藏的屬性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);
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);
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"]的方式訪問。