關於變數的值的型別的總結。
//1.當多個變數的值是非引用型別
var a=1;
var b=a; //系統複製了a的值並賦值給b
a++; //a自身的值被改變,而b的值不受影響 a b的值雖相等但互不影響
console.log(a)//2
console.log(b)//1
//2.當多個變數的值是引用型別
var a=; //a的值是乙個引用物件,在記憶體中儲存這個物件的位址,a指向{n:1}
var b=a; //將a賦值給b,其實是將a的引用賦給了b,a和b同時是指向 .
a.n++; //當a的引用物件發生改變時,必然b的值也會被改變。因為他們指向同乙個引用物件
console.log(a.n);//2
console.log(b.n);//2
//3.當多個變數的值是引用物件,其中乙個變數發生引用物件改變時
var a=;
var b=a;
a.x=a=;
console.log(a.x);//undefined
console.log(b.x);//
/*a 的物件是乙個引用物件
*a賦值給b,ab同時指向同一引用物件
a並沒有x屬性,當強行呼叫x屬性時,是undefined,將a=賦值給a.x,此時a原有的引用物件變更成{n:1,x:},同時a=使a原來的引用物件,變更成
*但是b的引用物件只是被變更了值,而並沒有改變引用。所以此時a指向新的物件,b還是指向被新增了x屬性的老物件{n:1,x:}
*/
關於NSRunloop的個人理解
今天看到了nsrunloop,其實之前也有看了關於nsrunloop的內容,在這裡想簡單的就個人的理解總結一下。其實自己在開發的過程當中,還沒有更多的涉及到nsrunloop的功能。總的來說,nsrunloop就是類似於windows的訊息機制。他的存在是給執行緒增加事件處理機制。對於多執行緒開發而...
個人關於指標的理解
指標是什麼?如何理解指標?因為指標是抽象的,所以這裡我把它擬物化,這樣解釋也許跟容易懂。指標的專業解釋是 指標是記憶體單元的編號。說明 以下的黑方框都代表乙個位元組 1 對於記憶體。我們一般認為記憶體的基本單位是位元組,記憶體空間由很多位元組組成的。記憶體可以儲存資料,所以我們把每個位元組當做是乙個...
關於Condition的個人理解
lock lock newreentrantlock 建個房子,通過lock 和unlock 鎖住乙個區域,稱為同步 區間.可以理解為房子的防盜門 condition l1 lock.newcondition 通知1 condition l2 lock.newcondition 通知2 public...