js物件屬性 通過點(.) 和 方括號([]) 的不同之處
js可以通過點(.) 或 方括號([]) 運算子來獲取屬性的值,運算子左側應當是一個表示式,它返回一個物件。對於點(.)來說,右側必須是一個以屬性名稱命名的簡單識別符號。對於方括號([])來說,方括號裡必須是一個計算結果為字串的表示式,這個字串就是屬性的名字
當通過點運算子(.)方法物件屬性時,屬性名用一個識別符號來表示。識別符號必須直接出現再js程式中,它們不是資料型別,因此程式無法修改它們。
反過來講,當通過[]來方式物件的屬性時,屬性名通過字串表示。字串是js的資料型別,再程式執行時可以修改和建立它們。
區別:
1:中括號運算子總是能代替點運算子。但點運算子卻不一定能全部代替中括號運算子。
2: 中括號運算子可以用字串變數的內容作為屬性名。點運算子不能。
(即:點號後加識別符號(靜態的);
中括號可放字串,字串可以是動態的,obj[‘string’+variable])
3:中括號運算子可以用純數字為屬性名。點運算子不能。
4:中括號運算子可以用js的關鍵字和保留字作為屬性名。點運算子不能。
相關推薦
js物件屬性 通過點(.) 和 方括號([]) 的不同之處
js可以通過點(.) 或 方括號([]) 運算子來獲取屬性的值,運算子左側應當是一個表示式,它返回一個物件。對於點(.)來說,右側必須是一個以屬性名稱命名的簡單識別符號。對於方括號([])來說,方括號裡必須是一個計算結果為字串的表示式,這個字串就是屬性的名字 當通過點運算子
JavaScript中物件屬性通過點(.)和方括號([])取值的不同之處
JavaScript中物件屬性通過點(.)和方括號([])取值的不同之處 1、點操作符: 靜態的。右側必須是一個以屬性名稱命名的簡單識別符號。屬性名用一個識別符號來表示。識別符號必須直接出現再js程式中,它們不是資料型別,因此程式無法修改它們。 2、中括號操作符: 動態的。方括號裡必
js對象屬性 通過點(.) 和 方括號([]) 的不同之處
元素 標識符 ava index 寫法 () ole var person // js對象屬性 通過點(.) 和 方括號([]) 的不同之處 // 1、點操作符: 靜態的。右側必須是一個以屬性名稱命名的簡單標識符。屬性名用一個標識符來表示。標識符必
Python和C++不同之處總結
我是從學完C++之後,再學習Python的。在學習Python的過程中,會發現Python的強大之處,比如Python內建的資料結構的強大,也會對Python中與C++不同的地方感到特別操蛋,所以防止
jquery中刪除元素detach()和remove() 不同之處
定義和用法detach() 方法移除被選元素,包括所有文字和子節點。這個方法會保留 jQuery 物件中的匹配的元素,因而可以在將來再使用這些匹配的元素。detach() 會保留所有繫結的事件、附加的資料,這一點與 remove() 不同。定義和用法remove() 方法移除
JS中訪問物件屬性的點表示法和方括號表示法
點表示法&&方括號表示法 從功能上看,這兩種訪問物件屬性的方法沒有任何區別。但方括號語法的主要優點是可以通過變數來訪問屬性,例如: var propertyName = "name"; alert(person[propertyName]); //"Nich
物件屬性的點表示法和方括號表示法的總結(object[i])
物件屬性的點表示法和方括號表示法的總結(object[i]) 寫專案時遇到的坑,自己來填,共大家參考: var person = { name:'dell' } 習慣上,呼叫物件的屬性,我們一般使用 person.name ,但其實也可以使用person[‘name’]
JS學習(二)物件屬性的獲取和訪問
var array = ["one","two","three"];//陣列 var obj = {//物件 field : "self", printInfo : function (){  
js中物件屬性的型別和屬性的特性
ES5中物件的屬性可以分為資料屬性和訪問器屬性 資料屬性 資料屬性包含以下4個特性: [[configurable]]:表示屬性是否可以被delete,是否可以被重新修改,或者是否可以被修改成訪問器屬性 [[enumerable]]:是否可列舉,是否能通過for in 迴圈返
獲取物件屬性的點方法和中括號法的區別
今天寫題的時候遇到用點取不到物件這個問題, 題目大致是這個樣子 console.log($element);//{BranchId: "0003", CHName: "哈哈哈", ShortName: "嘻嘻嘻"} console
js物件可擴充套件性和屬性的四個特性(上)
# js物件可擴充套件性和屬性的四個特性(上) 一、前言 再次花時間回顧一下基礎,畢竟要想樓建的好,地基就要牢固,嘻嘻! 在開始之前需要具備對prototype、__proto__、constructor有一定得了解,可以看看我之前寫的一篇文章=>通道 之前的使用者管理系統已經差不多了,順便加了個s
js物件可擴充套件性和屬性的四個特性(下)
# js物件可擴充套件性和屬性的四個特性(下) 一、前言 再次花時間回顧一下基礎,畢竟要想樓建的好,地基就要牢固,嘻嘻! 在開始之前需要具備對prototype、__proto__、constructor有一定得了解,可以看看我之前寫的一篇文章=>通道 之前的使用者管理系統已經差不多了,順便加了個s
js物件屬性駝峰式命名(帶數字)轉下劃線命名
將類似於 info 格式轉化為 info2 var info = { id: 1, id1: 2, userName1: '劉玄德', userName2: '劉玄德', userName3: '大哥',
js物件屬性操作
當你知道屬性的名稱的時候,使用點操作符。 這是一個使用點操作符讀取物件屬性的例子: var myObj = { prop1: "val1", prop2: "val2" }; var prop1val = myObj.prop1; // val1 var prop2val = myObj.p
js物件屬性名駝峰式轉下劃線
一、題目示例: 思路: 1、匹配屬性名字串中的大寫字母和數字 2、通過匹配後的lastIndex屬性獲取匹配到的大寫字母和數字的位置 3、判斷大寫字母的位置是否為首位置以及lastIndex是否為0,為0則表示匹配結束 4、將存放位置的陣列進行從小到大排序,排序後將屬性名按照字串的slice方法切割
JS 陣列中有 undefined 值,用 for 迴圈和 for…in 迴圈遍歷的不同之處
先說結論:在陣列遍歷時一般最好使用for迴圈遍歷 var arr=new Array(); arr[0]="P90"; arr[3]="AWM"; arr[5]="AK47"; console.log("//for 迴圈遍歷"); for(let i=0;i<arr
js物件的淺拷貝和深拷貝
物件複製分為深拷貝和淺拷貝。 淺拷貝只會將物件中的各個屬性依次複製,而不會遞迴複製,因為js儲存物件是存地址的,所以會造成複製物件和原物件指向同一記憶體地址。 淺拷貝的程式碼簡單實現: var
微信小程式中JS物件屬性賦值
porcessDoubanData: function (moviesDouban, settedKey) { var movies = []; for (var idxin moviesDouban.subjects) { var subject = moviesDouban.subjects[idx];
JS 物件(Object)和字串(String)互轉
利用原生JSON物件,將物件轉為字串 [javascript] view plaincopy var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.
js物件、基本型別和字面值
一、js字面值 1. 概念 表示某種特定型別的一個值。 2. 舉例 一個引用的字串(string)、浮點數(Number)、布林值(Boolean)