天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript入門學習第二篇 js類型第1/2頁

1,對象跟基本類型之間的轉換:
不管何時,只是對象非空,在布爾環境中都為true.
如;
new Boolean(false); 
new Number(0);
new String(“”);
new Array();
上面雖然內部值是false,但對象的值是true;
Object ? valueOf() ? toString()
其中Date類,是先執行toString()轉換。

2,js中操作一個數據值:
任何語言都有自己的操作數據的方法;
Js也不例外,js有3種重要的方式來操作一個數據值。
1)    復制它。例如把它賦給一個新的變量。
2)    把它作為參數傳遞給一個函數或方法。
3)    可以和其他值比較大小。

Js通過傳值和傳址2種方式操作這些數據的值。
從名稱可以看處,傳值 是通過傳遞值來操作數據。在賦值的過程中,對實際的值進行了拷貝,存儲到一個新的變量中。拷貝的值和原來的值是2份完全獨立的值。所以如果你改變了拷貝的值,并不會影響原來的值。當比較大小時候,通常進行琢個字節比較。
傳址 從名字來看,就是通過傳遞地址來操作數據。在賦值的過程中,對實際的值的地址(可以說是引用)進行了拷貝,他們不是完全的獨立,所以如果你通過引用改變了值,那么原始的值也會改變。當比較大小的時候,通常是看他們是否引用同一個地址來比較。
簡單的傳址例子:
var a = new Date();
alert(a.getDate());
var b = a ;
b.setDate(21);
alert(a.getDate()) // 輸出21 

3,一般來說:
基本數據類型通過傳值來操作的。(如果忘記了哪些是基本數據類型,可以往回看。)
對象數據類型通過傳址來操作的。(比如 數組和函數)
例子:
<script>
//傳值
a=1;
b=a;
b=2;
alert(a); //輸出 1

//傳址
x=[1,2];
y=x;  // 賦給y的只是x的一個引用,而不是x本身。數組已經在語句中被賦值了,執行過這段代碼后,仍舊只有一個數組對象,只不過我們有2個對他的引用了。
y[0]=2;
alert(x[0] +" | " +x[1]);  //輸出 2  |  2
</script>
其中我們必須注意字符串:
js中字符串是通過傳址來復制和傳遞的,而他們是通過傳值來比較的。
對象和數組是用傳值來傳遞的,只不過傳遞的這個值實際是一個引用,而不是對象本身。
總結:
類型    復制    傳遞    比較
數字    傳值    傳值    傳值
布爾    傳值    傳值    傳值
字符串    不可變    不可變    傳值
對象    傳址    傳址    傳址
不可變:在JS中,沒有方法去改變字符串值的內容。
對字符串來說,傳值還是傳址,意義不大。

JavaScript技術Javascript入門學習第二篇 js類型第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜婷婷精品午夜无码A片影院 | 丰满人妻熟女色情A片 | 美女穿丝袜被狂躁动态图 | 成人18视频在线 | 和搜子的日子 在线观看 | 秋霞影音先锋一区二区 | 少妇连续高潮抽搐痉挛昏厥 | 日本夜爽爽一区二区三区 | 视频一区二区三区蜜桃麻豆 | 在线国产a不卡 | 国产最新精品亚洲2021不卡 | 美女拉开腿让男生桶到爽 | 国产精品久久久久久免费播放 | 熟女久久久久久久久久久 | 校草让我脱了内裤给全班看 | aaa级黄影片| 色妺妺免费影院 | 国产超碰AV人人做人人爽 | 精品国产品国语在线不卡 | 娇妻归来在线观看免费完整版电影 | chaopeng 在线视频 | a视频在线观看 | ass亚洲熟妇毛耸耸pics | 美女被j进去动态 | 国产精品卡1卡2卡三卡四 | 强行撕开衣服捏胸黄文 | 亚洲精品久久久久久偷窥 | 99E久热只有精品8在线直播 | 欧美精品高潮呻吟AV久久 | 在线免费观看亚洲视频 | 偷窥自拍性综合图区 | 在线视频 国产 日韩 欧美 | 欧美狂野乱码一二三四区 | 51国产偷自视频在线视频播放 | 国产精品高潮AV久久无码 | acg全彩无遮挡口工漫画网址 | 午夜一区二区三区 | 在线欧美 精品 第1页 | 亚洲午夜精品一区二区公牛电影院 | 香蕉精品国产自在现线拍 | 亚洲天堂视频网站 |