雖然分配在JavaScript中值我碰到這個javascript屬性和javascript變量有什麼區別?
var obj = {
resultCodeId: data[i].resultCodes[j].resultCodeId
};
var resultCodeId= data[i].resultCodes[j].resultCodeId;
如何做「:」和「=」從根本上不同的JavaScript CAN變量也有屬性或在javascript中有屬性只是對象?
雖然分配在JavaScript中值我碰到這個javascript屬性和javascript變量有什麼區別?
var obj = {
resultCodeId: data[i].resultCodes[j].resultCodeId
};
var resultCodeId= data[i].resultCodes[j].resultCodeId;
如何做「:」和「=」從根本上不同的JavaScript CAN變量也有屬性或在javascript中有屬性只是對象?
=
用於對象屬性或全局/局部變量賦值。 :
僅用於對象定義處的屬性分配。
另外: 您可以delete
屬性。 你不能delete
一個變量。
var obj = {
p1: 'im p1',
p2: 2
};
obj.p1 = 'im updated p1'; // assign a new value to object property
var v = 'just a var'; // is global outside a function and local inside a function
delete obj.p1; // is ok
delete v; // is not ok
':'用於以對象方式將鍵值指定爲鍵/值對。 '='是一個賦值操作符。它將一個變量賦值給一個值。
是的變量可以有屬性,因爲變量可以分配一個對象。
屬性通常與JavaScript對象關聯。
var obj = {
name: 'test', --> property
getName: function(){ --> property
return this.name
}
};
相反的變量用在函數內部,甚至在它們之外。
var global = "string"; --> variable
function test(){
var local = "string"; --> variable
}
但是,屬性和變量的基本思想保持不變,即存儲或指向內存中的對象。
':'用於任何時候想要將屬性關聯到對象。
'=' 只要你想存儲的實際數據或存儲
讓我們把你的例子進行說明參考使用,
此外:
變種resultCodeId =數據[I] .resultCodes [J]。resultCodeId; 此對象/函數內的語句將被視爲局部變量,並且只能在該對象/函數內進行訪問。
第一行甚至沒有有效的JavaScript。 – undefined 2014-10-17 08:58:05
':'只能在JavaScript對象中使用。 – 2014-10-17 08:58:55
@Vohuman:對不起,讓我編輯var部分 – RahulB 2014-10-17 08:59:35