1. 程式人生 > 其它 >Practical Training JS中function、json、object的區別

Practical Training JS中function、json、object的區別

js中function、json、object的區別

js 是弱型別語言。 定義變數的時候不需要強制指定變數型別,當你定義 var aa = {"aa":"bb"}的時候它會自動給你轉成json型別。當使用ajax請求後臺
時返回沒有指定返回型別,預設是字串型別 "{'aa':'bb'}"。 因為外面有個雙引號所以不會被轉成json物件的。

var aa = '{"aa":"bb"}'; alert(aa.aa); var cc = {"cc":"dd"}; alert(cc.cc);

首先,要搞清楚JSON和Object物件是什麼關係;主要有以下的區別:
1、JSON是物件,但物件不一定是JSON
2、在JSON物件中出現的value始終都不可能是一個函式,如果轉換後新增進去方法,那就變成一個真正的JS物件了。
3、JSON是一種資料結構,並不是物件。因此沒有方法。這個要仔細體會

排他事件:

寫法:

window.onload = function(){
            var as = document.querySelectorAll("li a");
            // 排他事件
            // 兩個for迴圈巢狀、裡面是長度的內容
            for (var i = 0; i < as.length; i++) {
                // 當切換按鈕,點選時會切換的內容(方法)
                as[i].onclick = function(){
                    // 具體的/第二個(j)的迴圈
for (var j = 0; j < as.length; j++) { as[j].className = " "; } // 輸出時寫一個 當前的內容標籤名的類名 this.className = "active"; //動態載入 // ajax 載入資料 和地址
var url = this.attributes["data-url"].value; } } }