JavaScript筆記(3)

字典(Array對象)

  1. Array對象當字典使用時,.length屬性就不能使用了javascript

  2. 若是想訪問對象元素,不能使用索引,只能使用keyjava

  3. 若是遍歷字典,只能使用for……in語句json

字典是另外一種可變容器模型,且可存儲任意類型對象
  1. 字典的每一個鍵值 key=>value 對用冒號 : 分割,每一個鍵值對之間用逗號, 分割,整個字典包括在花括號 {} 中數組

  2. 鍵通常是惟一的,若是重複最後的一個鍵值對會替換前面的,值不須要惟一函數

  3. 值能夠取任何數據類型,但鍵必須是不可變的,如字符串、元組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);經過屬性來訪問對應的值

Json對象

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);
}

JavaScript的拓展函數

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 關鍵字),即爲全局變量。

做用域:全局變量有全局做用域,網頁中全部腳本和函數都可使用。

生存週期:全局變量在頁面關閉後銷燬。

相關文章
相關標籤/搜索