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

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

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

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

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

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

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

相關文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    JavaScript函數(shù)節(jié)流和函數(shù)去抖知識點學習

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

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

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

    關于Js中new操作符的作用詳解

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

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

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

最新評論

濉溪县| 海盐县| 永川市| 图们市| 靖州| 都安| 新竹市| 若羌县| 乌拉特前旗| 微博| 仁寿县| 彭水| 双流县| 师宗县| 蒙山县| 广平县| 曲阜市| 黄龙县| 周口市| 牡丹江市| 西昌市| 当雄县| 茶陵县| 武川县| 四川省| 华蓥市| 湘阴县| 甘孜县| 巩义市| 吴堡县| 吉林市| 江西省| 琼海市| 峨眉山市| 和田市| 吉水县| 项城市| 财经| 屯门区| 莲花县| 岚皋县|