在開發專案的乙個功能時 大量的運用了 物件 也發現了很多物件的引用引發的問題
問題1 物件賦值 物件位址的引用
var array = [1,2,3,4];
var ar = array
;去操作ar陣列時 array也會變化
問題2 物件中的物件 位址引用
var
array = [1,2,3,4];
var ar =
改變物件ar的arrs屬性時 array陣列也會改變
問題3 父頁面和彈出window之間的物件引用
父物件
var f***bharray
= [1,2,3,4]
在window中可以直接引用父物件
var f***bharray = window.opener.f***bharray;
在window中改變
f***bharray
父物件的也會改變
同樣適用于父頁面引用子window的情況
子物件var zf***bharray
= [1,2,3,4]
父頁面var rwdywindow = window.open(url,"任務篩選","left=400,width=800,height=520px");
var arrs = rwdywindow .
zf***bharray; 當
arrs
改變 zf***bharray也會改變
只要是物件 那麼引用無處不在 在物件的使用上需要謹慎!
JavaScript中的物件
物件的實質是一組名值對,其中值可以為資料或函式。當值為資料時,對應的名被稱為物件的屬性 當值為函式時,對應的名被稱為物件的方法。通過object 類建立物件let person new object person.name guagua person.age 18 person.say functi...
JavaScript中的String物件
string物件提供的方法用於處理字串及字元。常用的一些方法 charat index 返回字串中index處的字元。indexof searchvalue,fromindex 該方法在字串中尋找第一次出現的searchvalue。如果給定了fromindex,則從字串內該位置開始搜尋,當searc...
javaScript中物件的轉殖
今天做了一道題,題目如下 var obj var newobj obj newobj.value obj.key alert newobj.value 問題是結果是alert的結果是多少 這個地方是物件的引用 2個物件會共用乙個位址,物件名就是該物件的首位址,這個地方相當於陣列 位址相同,改變obj...