對js中this指標的一些研究
1. 請看這段程式碼
this.x=1
var that=this
that.x=2
console.log(that.x)
console.log(this.x)
隨便代開一個瀏覽器按下f12,(聯想筆記本需要按Fn+f12),輸入那段程式碼,會發現
當that=this時,that的值修改,this的值也會隨著that的修改而修改
2. 再看一組
var a=1
var b=a
b=2
console.log(a)
console.log(b)
從輸出結果可以看出當a,b為數時,a=b,b的改變不會改變a的值
3.語法錯誤
var a.x=1
var b=a
b.x=2
console.log(a)
console.log(b)
4.this 是什麼?我們來列印一下
js的資料型別
var length = 7; // 數字
var lastName = "Gates"; // 字串
var cars = ["Porsche", "Volvo", "BMW"]; // 陣列
var x = {firstName:"Bill", lastName:"Gates"}; // 物件
var x; //undefined
如果一個變數只是被定義而沒有被初始化那麼他的型別就是undefined
如果一個變數沒有被定義就會報錯(引出下面5這個問題)
5.js中有沒有不用定義直接拿來用而且還不報錯的變數?
答案是 this 變數 通過 4就可以的出結論了
定義了反而報錯,
6.使用this 變數來當做一個全域性變數,當有人指向它時(即把它賦值給某人),這個人的所有變數都能通過this拿到
this.x=1
var that=this
that.x=2
that.y=3
console.log(that.x)
console.log(this.x)
console.log(this.y)
相關文章
- 關於COM中智慧指標的一些建議. (轉)指標
- 各種語言中對指標的叫法指標
- c中關於指標的宣告和定義的一些問題指標
- 詳解c++指標的指標和指標的引用C++指標
- 指向指標的指標指標
- 指標的理解指標
- 指標的用法指標
- C++ 中 this 指標的用法詳解C++指標
- 關於Swift中的指標的那些事Swift指標
- C++中智慧指標的簡單使用C++指標
- 空指標的救星指標
- 如何理解指向指標的指標?指標
- C++中智慧指標的設計和使用C++指標
- C/C++中函式指標的含義C++函式指標
- 指標問題的一點體會(區別 [指向指標的指標] 與 [指標的指標] .) (轉)指標
- 字串指標的輸出字串指標
- 空指標的傳說指標
- const指標的引用指標
- 智慧指標的那些事指標
- OC指標的本質指標
- C/C++指向指標的指標C++指標
- 關於指標傳遞和指標的指標指標
- 指標常量和常量指標的區別指標
- 型別的本質:對變數、型別、指標的理解型別變數指標
- 由sizeof()引出的對陣列名和指標的新認識陣列指標
- 指標的詳細講解指標
- 指標的刪除動作指標
- 引用與指標的區別指標
- 指標的申明和定義指標
- 淺析weak指標的實現指標
- 關於 智慧指標的東西指標
- 各種智慧指標的介紹指標
- Faster\Slower 快慢指標的應用AST指標
- 陣列和指標的問題陣列指標
- 聊聊C語言和指標的本質C語言指標
- 二維陣列的指標的理解陣列指標
- 有關指標的那些事兒《一》指標
- 建立存放指標的容器並讀出指標