最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript入門學(xué)習(xí)第二篇 js類型第1/2頁(yè)

 更新時(shí)間:2008年07月06日 09:58:09   作者:  
上篇文章講了js中的一些概念(詞法結(jié)構(gòu)) 和 數(shù)據(jù)類型(部分)。 這章我們 繼續(xù).然后了解下js中操作數(shù)據(jù) 和 函數(shù)的 作用域。
1,對(duì)象跟基本類型之間的轉(zhuǎn)換:
不管何時(shí),只是對(duì)象非空,在布爾環(huán)境中都為true.
如;
new Boolean(false); 
new Number(0);
new String(“”);
new Array();
上面雖然內(nèi)部值是false,但對(duì)象的值是true;
Object ? valueOf() ? toString()
其中Date類,是先執(zhí)行toString()轉(zhuǎn)換。

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

Js通過(guò)傳值和傳址2種方式操作這些數(shù)據(jù)的值。
從名稱可以看處,傳值 是通過(guò)傳遞值來(lái)操作數(shù)據(jù)。在賦值的過(guò)程中,對(duì)實(shí)際的值進(jìn)行了拷貝,存儲(chǔ)到一個(gè)新的變量中??截惖闹岛驮瓉?lái)的值是2份完全獨(dú)立的值。所以如果你改變了拷貝的值,并不會(huì)影響原來(lái)的值。當(dāng)比較大小時(shí)候,通常進(jìn)行琢個(gè)字節(jié)比較。
傳址 從名字來(lái)看,就是通過(guò)傳遞地址來(lái)操作數(shù)據(jù)。在賦值的過(guò)程中,對(duì)實(shí)際的值的地址(可以說(shuō)是引用)進(jìn)行了拷貝,他們不是完全的獨(dú)立,所以如果你通過(guò)引用改變了值,那么原始的值也會(huì)改變。當(dāng)比較大小的時(shí)候,通常是看他們是否引用同一個(gè)地址來(lái)比較。
簡(jiǎn)單的傳址例子:
var a = new Date();
alert(a.getDate());
var b = a ;
b.setDate(21);
alert(a.getDate()) // 輸出21 

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

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

相關(guān)文章

  • Javascript的迭代器和迭代接口詳解

    Javascript的迭代器和迭代接口詳解

    這篇文章主要為大家詳細(xì)介紹了Javascript的迭代器和迭代接口,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • js 使用form表單select類實(shí)現(xiàn)級(jí)聯(lián)菜單效果

    js 使用form表單select類實(shí)現(xiàn)級(jí)聯(lián)菜單效果

    本文介紹javascript使用html中form表單中的select類實(shí)現(xiàn)級(jí)聯(lián)菜單效果,需要的朋友可以了解下
    2012-12-12
  • 簡(jiǎn)介JavaScript中setUTCSeconds()方法的使用

    簡(jiǎn)介JavaScript中setUTCSeconds()方法的使用

    這篇文章主要介紹了簡(jiǎn)介JavaScript中setUTCSeconds()方法的使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • javascript數(shù)組去重方法總結(jié)(推薦)

    javascript數(shù)組去重方法總結(jié)(推薦)

    這篇文章主要介紹了javascript數(shù)組去重方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • js時(shí)間比較示例分享(日期比較)

    js時(shí)間比較示例分享(日期比較)

    這篇文章主要介紹了js時(shí)間比較示例,代碼簡(jiǎn)單,運(yùn)行后可以看到結(jié)果,需要的朋友可以參考下
    2014-03-03
  • 一文搞懂JavaScript中原型與原型鏈

    一文搞懂JavaScript中原型與原型鏈

    js中的原型與原型鏈應(yīng)該是老生常談的話題了,在前端面試中基本都是必問(wèn)的一個(gè)問(wèn)題,但是很多人還是稀里糊涂的,只知道其表層含義。本文將帶大家深入了解JavaScript中的原型與原型鏈,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • JavaScript函數(shù)節(jié)流和函數(shù)去抖知識(shí)點(diǎn)學(xué)習(xí)

    JavaScript函數(shù)節(jié)流和函數(shù)去抖知識(shí)點(diǎn)學(xué)習(xí)

    這篇文章給大家分享了JavaScript函數(shù)節(jié)流和函數(shù)去抖的相關(guān)的知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)參考下。
    2018-07-07
  • ES6基礎(chǔ)語(yǔ)法之函數(shù)介紹

    ES6基礎(chǔ)語(yǔ)法之函數(shù)介紹

    這篇文章介紹了ES6中函數(shù)的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • 關(guān)于Js中new操作符的作用詳解

    關(guān)于Js中new操作符的作用詳解

    這篇文章主要給大家介紹了關(guān)于關(guān)于Js中new操作符作用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法

    JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法

    這篇文章主要介紹了JavaScript中用于生成隨機(jī)數(shù)的Math.random()方法,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06

最新評(píng)論

南昌县| 涟源市| 巴楚县| 赤壁市| 甘肃省| 隆安县| 巴楚县| 和平县| 搜索| 通许县| 依兰县| 陈巴尔虎旗| 沁源县| 聂拉木县| 鲁山县| 罗源县| 健康| 金乡县| 赣州市| 彰化县| 南投县| 凤凰县| 容城县| 昌黎县| 依安县| 波密县| 马边| 松桃| 武义县| 西乌珠穆沁旗| 灵寿县| 黎平县| 诸暨市| 内江市| 海阳市| 理塘县| 肃宁县| 青龙| 广宗县| 清新县| 宁波市|