對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)
相關文章
- 力扣之迴文數(雙指標中的對撞指標公式模板)力扣指標公式
- [JS]大話this指標JS指標
- Js 跟手轉動的羅盤指標JS指標
- 軟體研發效能的一些指標指標
- C++中的this指標C++指標
- Rust中的函式指標Rust函式指標
- 詳解c++指標的指標和指標的引用C++指標
- 夜鶯nightingale的一些k8s指標K8S指標
- java中的引用與c中的指標Java指標
- 愛分析:2022中國指標中臺市場研究報告(附下載)指標
- 120 C++中的物件指標C++物件指標
- 指標常量和常量指標的區別指標
- 關於Swift中的指標的那些事Swift指標
- THUSDG:2023中國地方政府ESG評級指標體系研究報告指標
- Go 陣列指標(指向陣列的指標)Go陣列指標
- 指標的用法指標
- 指標的理解指標
- 關於引用(python中的偽指標)的理解Python指標
- 型別的本質:對變數、型別、指標的理解型別變數指標
- C語言指標(三):陣列指標和字串指標C語言指標陣列字串
- js查詢HTMLCollection物件中的下標JSHTML物件
- 陣列指標,指標陣列陣列指標
- 比如,一級指標、二級指標等,通過不同層級的指標資料指標
- 指標指標
- C++中const與指標、引用的總結C++指標
- golang中 值型別,指標,引用的區別Golang型別指標
- C++中的可見性 指標 筆記C++指標筆記
- 聊聊 C++ 中的幾種智慧指標 (上)C++指標
- 說說Node.js中 流 的一些原理Node.js
- js中陣列的一些常見操作 - 1JS陣列
- js中關於base64的一些事JS
- JS 中關於 base64 的一些事JS
- jmeter 的指標判定JMeter指標
- 【C++系列】指標物件和物件指標的區別C++指標物件
- 【原創】淺談指標(十三)指向陣列的指標指標陣列
- 指標陣列與陣列指標指標陣列
- 指標函式 和 函式指標指標函式
- 關於sizeof,對空指標sizeof(*p)可以嗎?指標