日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

浅析对象访问属性的.和[]方法区别

發布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 浅析对象访问属性的.和[]方法区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接:http://www.cnblogs.com/bigboyLin/p/4967820.html

簡明版:請問js對象屬性值為什么用數組也可以訪問

?

在JavaScript中通常使用”."運算符來存取對象的屬性的值?;蛘呤褂肹]作為一個關聯數組來存取對象的屬性。但是這兩種方式有什么區別了?

例如,讀取object中的property屬性值:

   ?object.property

    object['property']

以上兩種方式都可以實現屬性的存取。

1.語法方面的區別

點表示法的對象的屬性名是標識符,而后者的屬性名則是一個字符串。

2.靈活性方面的區別

在JavaScript編寫程序中,可以為對象創建任意數目的屬性。但使用”.“運算符來存取一個對象的屬性時,屬性名是用標識符表示的。而在JavaScript程序中,標識符必須被逐字地輸入,它們不是一種數據類型,因此程序不能對其操作。也就是說,標識符是靜態的,在程序中必須對其進行硬編碼。

而使用數組[]表示法來存取一個對象的屬性時,屬性名是用字符串表示的。字符串是JavaScript的一種數據類型,因此可以在程序運行中操作并創建它們。

3.性能方面區別

數組[]表示法在存取屬性值時會進行表達式運行。而點表示法是直接存取屬性值,理論上執行效率會比數組表示法高。性能方面其實可以忽略。

某些場景必須用到數組表示法來動態存取屬性值,這個是點表示法無法做到的。

總的來說,這兩種方法區別上不大,都有對應的使用場景。點表示法一般作為靜態對象使用時來存取屬性。而數組表示法在動態存取屬性時就非常有用。通常除非必須使用變量來訪問屬性,否則建議使用點表示法。

轉載于:https://www.cnblogs.com/gavinyyb/p/6490270.html

總結

以上是生活随笔為你收集整理的浅析对象访问属性的.和[]方法区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。