當(dāng)前位置:首頁 > IT技術(shù) > Web編程 > 正文

js屬性調(diào)用
2021-12-13 17:55:29

1.js調(diào)用屬性

JS 調(diào)用屬性一般有兩種方法——點(diǎn)和中括號(hào)的方法。?

標(biāo)準(zhǔn)格式是對(duì)象.屬性(不帶雙引號(hào)),注意一點(diǎn)的是:js對(duì)象的屬性,key標(biāo)準(zhǔn)是不用加引號(hào)的,加也可以,特別的情況必須加,如果key數(shù)字啊,表達(dá)式啊等等。

加引號(hào)是為了將其視為整體,認(rèn)識(shí)一點(diǎn):從對(duì)象角度,屬性是不加引號(hào)的,如name,"name"這是啥,屬性不可能是“name”,所以即使加了雙引號(hào),對(duì)象調(diào)用時(shí)還是要去掉引號(hào)的?

例如:

使用.調(diào)用

        var obj = {
          name: "zhangsan"
        }

        console.log(obj.name); // zhangsan

使用 [ ] 方法

        var obj = {
          name: "zhangsan"
        }

        console.log(obj["name"]); // zhangsan

點(diǎn)方法是在對(duì)象名后面跟上屬性名,而中括號(hào)方法里的索引存放的與屬性名字相同的---字符串 。

2.區(qū)別

1.點(diǎn)方法后面跟的必須是一個(gè)指定的屬性名稱,而中括號(hào)方法里面可以是變量。例如

var haha = "name";
console.log(obj.name); // undefined
console.log(obj[name]); // zhangsan

2.中括號(hào)方法里面的屬性名可以是數(shù)字,而點(diǎn)方法后面的屬性名不可以是數(shù)字

3.當(dāng)動(dòng)態(tài)為對(duì)象添加屬性時(shí),必須使用中括號(hào)[ ],不可用點(diǎn)方法

例如:

      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/

開通會(huì)員,享受整站包年服務(wù)立即開通 >