當前位置:首頁 » 密碼管理 » js訪問對象屬性

js訪問對象屬性

發布時間: 2023-03-12 04:05:05

1. 在js中用中括弧訪問對象的時候屬性為什麼要加上雙引號

不加雙引號的話,js會認為這是變數名,而這個變數是不存在的,所以報「not defined」(未定義)的錯誤。
而這其實就是用中括弧來訪問對象屬性的意義所在:可以用變數來代替屬性名,比如:
var n = "name1";
console.log(obj[n]); //obj[n]就相當於obj["name1"]或obj.name1
而用點語法的話屬性名是不能用變數的!

2. js中訪問對像的屬性卻返回undefined

訪問對象屬性首先從自身找,然後從原型鏈上找,找到則返回,沒找到返回undefined.

//構造函數
functionFoo(name){
this.name=name;
}
varfoo=newFoo('Tom');//實例對象
console.log(foo.name);//Tom自身找到直接返回
console.log(foo.toString());
/**
*自身沒有toString方法,從隱式原型鏈上找foo.__proto__=Foo.prototype=>Foo.prototype.__proto__=Object.prototype
*/
熱點內容
如何找回手機密碼照片 發布:2025-08-17 00:02:06 瀏覽:718
python中cmp 發布:2025-08-16 23:47:44 瀏覽:598
java靜態單例 發布:2025-08-16 23:34:52 瀏覽:329
平板拷貝如何緩存 發布:2025-08-16 23:19:05 瀏覽:601
繽越混動有哪些配置 發布:2025-08-16 23:17:57 瀏覽:249
刪除linux文件後 發布:2025-08-16 23:09:04 瀏覽:649
采訪時的采訪問題 發布:2025-08-16 23:07:27 瀏覽:110
電腦客戶端登錄伺服器怎麼清除 發布:2025-08-16 22:55:46 瀏覽:527
壓縮小木條 發布:2025-08-16 22:55:41 瀏覽:22
存款利率演算法 發布:2025-08-16 22:48:44 瀏覽:588