JS中訪問物件屬性的點表示法和方括號表示法
點表示法&&方括號表示法
從功能上看,這兩種訪問物件屬性的方法沒有任何區別。但方括號語法的主要優點是可以通過變數來訪問屬性,例如:
var propertyName = "name";
alert(person[propertyName]); //"Nicholas"
如果屬性名中包含會導致語法錯誤的字元,或者屬性名使用的是關鍵字或保留字,這時候就可以使用方括號表示法來訪問它們。
person["first name"] = "Nicholas";
由於"first name"中包含一個空格,所以不能使用點表示法來訪問它。然而,屬性名中是可以包 含非字母非數字的,這時候就可以使用方括號表示法來訪問它們。
通常,除非必須使用變數來訪問屬性,否則我們建議使用點表示法。
in《JavaScript高階程式設計》第三版 Page85
相關推薦
JS中訪問物件屬性的點表示法和方括號表示法
點表示法&&方括號表示法 從功能上看,這兩種訪問物件屬性的方法沒有任何區別。但方括號語法的主要優點是可以通過變數來訪問屬性,例如: var propertyName = "name"; alert(person[propertyName]); //"Nich
物件屬性的點表示法和方括號表示法的總結(object[i])
物件屬性的點表示法和方括號表示法的總結(object[i]) 寫專案時遇到的坑,自己來填,共大家參考: var person = { name:'dell' } 習慣上,呼叫物件的屬性,我們一般使用 person.name ,但其實也可以使用person[‘name’]
【學習筆記】六:面向物件的程式設計——理解JS中的物件屬性、建立物件、JS中的繼承
ES中沒有類的概念,這也使其物件和其他語言中的物件有所不同,ES中定義物件為:“無序屬性的集合,其屬性包含基本值、物件或者函式”。現在常用的建立單個物件的方法為物件字面量形式。在常見多個物件時,使用工程模式的一種變體。 1.理解物件 1)物件的屬性分兩種:資料屬性和訪問器屬性,每個型別的屬性都具有
js中Object物件常用方法和屬性
1、屬性 Object.prototype.writable:預設為false Object.prototype.enumerable:預設為false Object.prototype.configurable:預設為false Object.prototype.constructor:用
JS中event物件中的常見屬性
在事件函式中,其實是可以寫引數的,寫法: <script> var btn = document.getElementById("btn"); btn.onclick = function (event) { var e = event ||
HTML:js中Window物件的常用屬性:screen物件
Window物件的常用屬性: screen:有關客戶端的螢幕和顯示效能的資訊 history:有關客戶訪問過的URL的資訊 location:有關當前URL的資訊 closed:當視窗關閉是為真 document:視窗中當前
JS中訪問對象的兩種方式區別
log 存在 語言 pre 兩種 初始 cti col span 可以使用下面兩種方式訪問對象的屬性和方法 1.對象名.屬性名 對象名.方法名() 2.對象名["屬性名"] 對象名["方法名"]() 1 var obj = { 2
js中陣列物件自定義排序
<!DOCTYPE html> <html> <script> var data = [{name:"zachary", age:28}, {name:"nicholas", age:29}]; function f1(name){ return functi
js中的物件 函式 原型
// 關於 Function Object 和 proto prototype // 1.每一個物件例項都有一個 proto 屬性,這個屬性就是指向 物件建構函式的原型. let b = new Function(); console.log(b.__proto__ === Function.prototyp
JS中String物件的常用方法
1、charCodeAt方法返回一個整數,代表指定位置字元的Unicode編碼。 strObj.charCodeAt(index) 說明: index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。 如果指定位置沒有字元,將返回NaN。 例如: var str = “ABC
JS中String物件常用方法
1.chatAt():返回在指定位置的字元 用法:str.charAt(index) str為字串、index為索引 2.charCodeAt():返回在指定位置的字元的Unicode編碼 用法:str.charCodeAt(index):str為字串、index為索引 3.conc
js中json物件和字串的轉換
1.JSON.parse() : 字串–>json物件 var str = '{"name":"huangxiaojian","age":"23"}'//單引號寫在{}外,每個屬性名都必須用雙引號,否則會丟擲異常。 JSON.parse(str) 結果: Object age
js中函式物件建立的總結
在JavaScript的函式物件建立方法中,可以分為三種情況: 1:第一種是使用function語句定義函式 1 <script type="text/javascript"> 2 function fun1(){ 3 alert("我的第一個方法"); 4 } 5
Js與標籤屬性 關於在JS中設定標籤屬性 js和jquery通過this獲取html標籤中的屬性值
關於在JS中設定標籤屬性 2017-10-09 23:04 by 清風221, 12790 閱讀, 0 評論, 收藏, 編輯 Attribute 該屬性主要是用來在標籤行內樣式,新增、刪除、獲取屬性。且適用於自定義屬性。
js中 Date物件中方法詳解
var myDate = new Date(); myDate.getFullYear() //獲取完整
js中的prototype屬性
詳情請見:https://www.cnblogs.com/dengpeng1004/p/5317245.html function obj(){ var a=10; var b=function(){alert(1)} } var visit=new obj();
分享一個好用的函式吧,將js中的物件轉成url引數
這個函式呢是自己在寫基於Vue+ElementUI管理後臺時用到的,,下面列出來兩種使用方式: 最普通的,封裝一個js函式 /** * 物件轉url引數 * @param {*} data */ function urlencode (data
c標籤遍歷取map中list集合中的物件屬性值
今天寫批量列印功能時,後臺傳到前端的資料是map集合,以前沒用過,取值時出現了問題,在這裡記錄一下,備忘和複習時看: 1.前端主要部分如下: <body> <c:forEach var="fee" items="${map[\"EtImportFees\
JS中arguments物件的常見用法(轉自https://www.cnblogs.com/LMJBlogs/p/6024148.html)
瞭解這個物件之前先來認識一下javascript的一些功能: 其實Javascript並沒有過載函式的功能,但是Arguments物件能夠模擬過載。Javascrip中每個函式都會有一個Arguments物件例項arguments,它引用著函式的實參,可以用陣列下標的方式"[]"引用arguments的元素
按照陣列中的物件屬性進行排序
按照陣列中的物件屬性進行比較排序 方法一: var arry = [{value:6,url:'xxx.html'},{value:3,url:'aaa.html'},{value:9,url:'bbb.html'}] function compare(property) { //