標籤:rri pos eve rev prevent 規則 script 輸出 結果
三、資料結構和map
1、大括弧資料結構:{}
1.1 索引值對形式,類似Map
1.2 var treeNode={};
treeNode.label = item[labelField];
treeNode.id = item[idField];
treeNode.pid = item[pidField];
treeNode.children = [];
1.3 var treeIndex = {};
treeIndex[‘01‘]=treeNode;
2、中括弧資料結構:[]
2.1 數組
2.2 treeNode.children = [];
treeNode.children.psuh(treeNode1) //添加一個資料
五、map對象和{}定義的對象
可以使用delete 刪除一個元素,例:
var treeNode={};
treeNode.label = item[labelField];
treeNode.id = item[idField];
treeNode.pid = item[pidField];
treeNode.children = [];
delete treeNode[‘children‘]; //刪除children數值對象
delete map[key]; // map.remove(key);
六、數值需要給元素一個屬性,直接定義
arrtmp[3].tmpProp = ‘sdfsdfs‘;
this.tradeArr.forEach(funtion(tradeArrItem){
if (tradeArrItem.description == sectionLable){
this.supplyBqItemRec.tradeCode = tradeArrItem.code;
};
});
一、資料類型
1、map
1.1 定義:map1={x:1,y:2,z:3}
1.2 訪問1:map1.x..
訪問2:map1[‘x‘]
1.3 函數返回:return {x:1,y:2,z:3}
1.4 屬於對象,引用屬於指標引用
2、數組
2.1 定義 var sz1=[1,2,3,‘foot‘,s,{x:1,y:2},[3,4,5]]
2.2 訪問 sz1[index]
二、句型
1、for
for{var n=0;n<10;n++}{
...
}
2、forin
var obj = {x:1, y:3, z:2}
for (var v in obj){
print(v)
}
//代碼輸出結果:x,y,z
3、foreachin
var obj = {x:1, y:3, z:2}
for each (var v in obj){
print(v)
}
//代碼輸出結果:1,2,3
4、switch (語句){
case 運算式1:
語句
語句
....
case 運算式1:
語句
語句
....
default :
語句
語句
....
}
三、對象
1、對象的更改方式
Object.preventExtensions() //無法新增屬性值,可以刪除屬性
Object.seal() //無法刪除屬性,可以更高屬性值
Object.freeze() //無法更改屬性值
2、this引用規則
2.1 通過運算子或中括弧運算子調用對象的方法時,在運算子左側制定的對象
2.2 apply和call:指定接受對象,this的參數從指定的接受對象中提取
javascript重要類方法筆記