亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

分析 JavaScript 中令人困惑的變量賦值

2024-09-06 12:41:44
字體:
來源:轉載
供稿:網友
Javascript是一門弱類型的語言,聲明變量不需要聲明其類型,var x 就可以等于任何類型的值。
比如:

var str = "string....";
var arr = ["this","is","array"];
var obj = {name:"caizhongqi",age:26,sex:"male"};
這些都是正確的,這似乎非常簡單方便,但是這種方便也會帶來一些令人難于捉摸的意外,看看下面的例子(例1):

<script> var x = "this is string";
 var y = x;
 x="ni hao";
 alert(y)
</script>

你可能一下子知道alert出來的就是“this is string”,沒錯,但對于用Java語言的程序員來說,var y=x 應該是把x在存儲器中的地址(指針)賦給y變量才對,因此他們覺得應該alert出“ni hao”才會更符合Java語言的習慣,但JavaScript語言不是這樣,字符串的賦值是直接量操作,直接把數據copy給y的存儲空間。

再看看下面的例子(例2):

<script>
var x = ["hello"]  // 這是一個數組,只有一個元素,并且該元素為字符串類型
var y = x;
x[0] = "world";
alert(y[0]);
</script>

如果你還以為alert出來的是“hello”,那就錯了。當 var y = x 時,x不是已經把它的數組給了y嗎?但事實上卻不是這樣, 當 var y = x 時,x傳的是它在存儲器中的地址(指針)!x[0]="world" 修改了在原存儲位置上的數據,因此alert(y[0])就是拿x的新值出來alert?;靵y了吧?怎么一會兒是直接量一會兒是引用量呢?
不急,下面的例子將更加混亂(例3):

<script>
var x = ["hello"]  // 這是一個數組,只有一個元素,并且該元素為字符串類型
var y = x;
x = ["ni","hao"];  // x 將變成一個新的數組了。
alert(y[0]);
</script>

你的眼睛告訴你,alert出來的是“hello”!這讓人捉摸不透古靈精怪的JavaScript!

周星馳的《國產零零漆》中有類似的一幕:
當星爺剛從深圳到香港執行任務時,袁詠儀從他的行李中發現一個吹頭發的風筒,星爺說這其實是個須刨,把皮鞋拿出來一看卻是一個風筒,一個貌似大哥大電話的玩意其實又是一個須刨。須刨與風筒把袁詠儀與觀眾都搞混亂了,哈哈哈哈,這是我很喜歡的一部片,第一次看時肚子都笑痛了。

回過頭來再看看剛才的變量賦值,直接量與引用量的使用,就好像須刨與風筒換來換去,把我們都搞暈了。
其實問題出在對x的第二次賦值 x = ["ni","hao"] 上,我們看看變量在存儲器上變化以及JavaScript在對待字符串類型與對象類型的不同:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情在线观看| 亚州欧美日韩中文视频| 国产精品一区二区三区成人| 亚洲精品一区久久久久久| 91成人性视频| 亚洲第一中文字幕在线观看| 中文字幕日韩精品在线| 欧洲日韩成人av| 久久久亚洲国产天美传媒修理工| 日韩激情第一页| 91精品久久久久久久久久| 国产午夜精品一区理论片飘花| 亚洲精品suv精品一区二区| 国产91精品久| 亚洲女在线观看| 国产精品美女av| 国外成人在线播放| 性日韩欧美在线视频| 日韩av免费观影| 成人h视频在线观看播放| 国产成人免费av电影| 亚洲免费小视频| 欧美日本啪啪无遮挡网站| 国产激情999| 国产精品视频一区国模私拍| 92福利视频午夜1000合集在线观看| 国产精品免费视频久久久| 另类天堂视频在线观看| 日韩精品高清视频| 98视频在线噜噜噜国产| 少妇av一区二区三区| 精品久久在线播放| 成人欧美一区二区三区在线| 中文字幕精品影院| 91精品在线观看视频| 日本精品久久久| 91成人福利在线| 精品视频—区二区三区免费| 欧洲美女免费图片一区| 国产69久久精品成人| 成人免费视频在线观看超级碰| 日韩欧美精品免费在线| 在线观看日韩欧美| 亚洲欧洲免费视频| 久久艳片www.17c.com| 国产精品久久久久久久久久ktv| 亚洲欧洲日产国产网站| 亚洲国产精品va在线观看黑人| 91日本在线视频| 精品毛片三在线观看| 国产精品美乳一区二区免费| 色妞色视频一区二区三区四区| 日韩精品极品视频| 国产999精品久久久影片官网| 国产成人久久久精品一区| 亚洲黄色有码视频| 欧美国产乱视频| 欧美情侣性视频| 在线观看久久av| 欧美综合第一页| 精品亚洲一区二区三区在线观看| 色婷婷av一区二区三区在线观看| 久久久欧美精品| 国产精品午夜视频| 久久天天躁狠狠躁夜夜av| 亚洲男人天堂视频| 日韩精品在线观看视频| 国产精品狼人色视频一区| 91精品久久久久久久久青青| 中文字幕日韩有码| 亚洲а∨天堂久久精品9966| 日韩欧美中文在线| 国产精品稀缺呦系列在线| 国产精品高精视频免费| 日韩天堂在线视频| 日本在线精品视频| 亚洲裸体xxxx| 亚洲电影免费在线观看| 青草成人免费视频| 一区二区三区视频免费| 亚洲二区中文字幕| 亚洲视屏在线播放| 欧美亚洲第一区| 亚洲午夜未删减在线观看| 欧美日本高清视频| 中文字幕欧美精品日韩中文字幕| 国产精品大陆在线观看| 国产精品视频播放| 久久精品99久久久香蕉| 亚洲成人网久久久| 日韩欧美主播在线| 亚洲天堂精品在线| 91九色蝌蚪国产| 欧美在线视频导航| 亚洲伊人久久综合| 国产一区二区激情| 国产亚洲一级高清| 97精品国产97久久久久久春色| 亚洲激情国产精品| www.xxxx欧美| 国产欧美一区二区三区在线看| 日韩中文字幕在线播放| 国产噜噜噜噜噜久久久久久久久| 欧美激情欧美狂野欧美精品| 红桃av永久久久| 日韩免费看的电影电视剧大全| 一区二区三区国产在线观看| 92福利视频午夜1000合集在线观看| 国产精品高清免费在线观看| xxx一区二区| 欧美www视频在线观看| 国产精品白丝av嫩草影院| 亚洲性69xxxbbb| 亚洲大胆人体在线| 国产美女91呻吟求| 亚洲综合小说区| 精品中文字幕在线| 国产精品久久久久9999| 国产精品自产拍在线观看中文| 91高清视频免费观看| 国产成人精品视频在线观看| 成人av在线亚洲| 国产偷国产偷亚洲清高网站| 日韩电影在线观看中文字幕| 亚洲成人在线视频播放| 国产欧美亚洲精品| 日韩美女免费线视频| 国内精品久久久久久影视8| 国产在线一区二区三区| 97热精品视频官网| 2019中文字幕在线| 91精品国产乱码久久久久久久久| 久久久亚洲影院你懂的| 81精品国产乱码久久久久久| 欧美国产精品人人做人人爱| 成人午夜在线视频一区| 欧美在线性爱视频| 91人人爽人人爽人人精88v| 国产精品久久久久久久久久小说| 亚洲天堂男人的天堂| 另类色图亚洲色图| 日韩精品福利在线| 日韩乱码在线视频| 不用播放器成人网| 97人人模人人爽人人喊中文字| 国产一区二区在线播放| 成人亚洲激情网| 久久久久久久久久久亚洲| 久久999免费视频| 久久99久国产精品黄毛片入口| 欧美激情一区二区久久久| 久久天堂av综合合色| 久久久久久亚洲精品中文字幕| 日韩最新av在线| 日本精品久久久久久久| 国产一区二区美女视频| 成人天堂噜噜噜| 午夜精品久久久久久久99热| 国产精品三级久久久久久电影| 欧美大尺度电影在线观看| 国产日韩精品在线观看| 日本久久久久久| 亚洲男人第一网站| 欧美性xxxx在线播放|