當前位置:
首頁 > 知識 > js中變數的連續賦值

js中變數的連續賦值

今天遇到了一個連續賦值的經典案例,網友們給出的答案也是五花八門,看起來有些繁瑣,我也來說說自己的看法。

下面就是這個經典案例:

var a = {n: 1};var b = a;
a.x = a = {n: 2};

我們先來看一下普通連續賦值,即:變數賦值的類型是數據類型值

var a=3;
var b=a=5;

一般來說,等號賦值的方向是從右至左,那麼上面的代碼等同於下面這段代碼,那麼我們就用下面這段代碼來解釋上面的代碼:

var a=3;  //全局變數a被賦值為3
var a=5;  //此時a被重新賦值為5
var b=a;  //將a的值賦給全局變數b

console.log(a);//a最終的值就是第二次被賦的值:5

上面的小案例用來拋磚引玉,現在我們來分析這個經典案例:

var a = {n: 1};//a第一次被賦值,是一個引用類型值,請記得變數賦值為引用類型值的時候,通過變數改變這個對象的時候,對象本身也發生了變化var b = a;//b被賦值為a,因此b就是對象{n:1}

不知道您理解了嗎?為了照顧初學者我用了最簡單易懂甚至有些啰嗦的話來解釋我對這個案例的認識,歡迎有識之士點評和交流!也可以添加我們微信公眾號:ujiuye

js中變數的連續賦值

更多優質內容推薦:

體驗別樣旅遊感受 中公教育推出全新互聯網+北京游,零利潤體驗10天9晚帝都風情:

http://www.ujiuye.com/zt/qgsqxly/?wt.bd=zy35844tt

有錢任性,某公司豪擲500萬幫助20左右年輕人找工作,起因是做善良的人:

http://www.ujiuye.com/zt/jyfc/?wt.bd=zy35844tt

學安卓,免學費!50天興趣課程等你來搶!

http://www.ujiuye.com/xydt/2017/13042.html?wt.bd=zy35844tt

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 IT優就業 的精彩文章:

如何利用PHP語言壓縮圖片?PHP入門教程
Java分形
從三亞到北京,一個像冬天,一個像春天
java中的方法引用(method reference)官方文檔總結
Vue.js基礎

TAG:IT優就業 |

您可能感興趣

獲取json數據中某一特定鍵值
Vue項目獲取後端傳遞json數據並在前端給json數組添加自定義數據
數控dsjs大數據:論大數據與製造業!
js數組array操作函數
後台返回json數據和前台解析json數據
最全的JS數組去重
網頁json數據轉換成csv數據並提供下載鏈接
JS 中對變數類型的判斷
Per.js速度對比Vue.js
jquery訪問json文件中的數據
js中this的四種使用場景
如何防禦Node.js中的不安全跳轉
徹底理解 Node.js 中的回調(Callback)函數
對 vue.js 的初步了解
Ember.js-快速導讀上
js設計模式之二-構造函數模式
Node.js 安全系統更新的最新消息
Vue.js最佳實踐(五招讓你成為Vue.js大師)
js動態改變css偽類樣式
Vue.js 入門