Array對象當字典使用時,.length屬性就不能使用了javascript
若是想訪問對象元素,不能使用索引,只能使用keyjava
若是遍歷字典,只能使用for……in語句json
字典的每一個鍵值 key=>value 對用冒號 : 分割,每一個鍵值對之間用逗號, 分割,整個字典包括在花括號 {} 中數組
鍵通常是惟一的,若是重複最後的一個鍵值對會替換前面的,值不須要惟一函數
值能夠取任何數據類型,但鍵必須是不可變的,如字符串、元組this
var arr = new Array(); arr["001"] = "牛一"; arr["002"] = "王二"; arr["003"] = "張三"; arr["004"] = "李四"; for(var key in arr){ console.log(key + ":" + arr[key]); }
var arr = {"name":"牛一","number":"123456","age":"20","address":"16號樓520"}; //鍵值對:key:value for(var key in arr){ console.log(key + ":" + arr[key]); } //console.log(arr.key);經過屬性來訪問對應的值
1.Json對象是一種數據組織格式,是以鍵值對爲集合的形式來存儲數據的一種方式prototype
2.JSON 數據格式爲 鍵/值 對,就像 JavaScript 對象屬性,鍵/值對包括字段名稱(在雙引號中),後面一個冒號,而後是值code
3.JSON 值能夠是:對象
數字(整數或浮點數)索引
字符串(在雙引號中
邏輯值(true 或 false)
數組[在中括號中]
對象{在大括號中}
null
4.JSON 使用 JavaScript 語法
//遍歷Json對象 var stuArr = [ {"name":"張三","address":"鄭州人","age":"20"}, {"name":"李四","address":"上海人","age":"21"}, {"name":"王五","address":"北京人","age":"19"}, {"name":"趙六","address":"四川人","age":"20"} ]; for (let i = 0; i < stuArr.length; i++) { console.log("name:" + stuArr[i].name); console.log("address:" + stuArr[i].address); console.log("age:" + stuArr[i].age); }
1.使用prototype(原型對象)爲已經存在的對象添加新的屬性或方法。
//輸出表情符號 String.prototype.mood = function(mind){ if(!mind){ mind = "^"; } return mind + "_" + mind; } var name = "_"; console.log(name.mood("♡"));
2.使用prototype(原型對象)爲自定義的對象添加新的屬性或方法。
//輸出一我的的全名 function Person(surname,name){ this.surname = surname; this.name = name; } Person.prototype.Fullname = function(){ return this.surname + this.name; }; var people = new Person("西門","吹雪"); console.log(people.Fullname());
一般將拓展函數編寫成一個外部文件,使用時導入。
定義:變量在函數內聲明
做用域:局部做用域。
生存週期:局部變量在函數執行完畢後銷燬。
定義:變量在函數外定義或者變量在函數內沒有聲明(沒有使用 var 關鍵字),即爲全局變量。
做用域:全局變量有全局做用域,網頁中全部腳本和函數都可使用。
生存週期:全局變量在頁面關閉後銷燬。