1.js調(diào)用屬性
JS 調(diào)用屬性一般有兩種方法——點和中括號的方法。?
標準格式是對象.屬性(不帶雙引號),注意一點的是:js對象的屬性,key標準是不用加引號的,加也可以,特別的情況必須加,如果key數(shù)字啊,表達式啊等等。
加引號是為了將其視為整體,認識一點:從對象角度,屬性是不加引號的,如name,"name"這是啥,屬性不可能是“name”,所以即使加了雙引號,對象調(diào)用時還是要去掉引號的?
例如:
使用.調(diào)用
var obj = { name: "zhangsan" } console.log(obj.name); // zhangsan
使用 [ ] 方法
var obj = { name: "zhangsan" } console.log(obj["name"]); // zhangsan
點方法是在對象名后面跟上屬性名,而中括號方法里的索引存放的與屬性名字相同的---字符串 。
2.區(qū)別
1.點方法后面跟的必須是一個指定的屬性名稱,而中括號方法里面可以是變量。例如
var haha = "name"; console.log(obj.name); // undefined console.log(obj[name]); // zhangsan
2.中括號方法里面的屬性名可以是數(shù)字,而點方法后面的屬性名不可以是數(shù)字
3.當動態(tài)為對象添加屬性時,必須使用中括號[ ],不可用點方法
例如:
changeTableSort(val){ let item = val.prop if(val.order=="ascending"){ this.tableData = this.tableData.sort(function(x, y) { return x[item] - y[item]; }); this.convertData(this.tableData); }else{ this.tableData = this.tableData.sort(function(x, y) { return y[item] - x[item]; }); this.convertData(this.tableData); } }
?
本文摘自 :https://www.cnblogs.com/