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

JavaScript中值類型與引用類型實(shí)例說(shuō)明

 更新時(shí)間:2010年12月12日 18:54:43   作者:  
JavaScript中值類型與引用類型說(shuō)明,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var str = 'abced';
var obj = new String(str);
function newToString() {
return 'hello,world';
}
function func(val) {
val.toString = newToString;
}
func(str); //ps:實(shí)際只傳入了str的值,因此對(duì)它的toString修改是無(wú)意義的 傳入的str相當(dāng)于是他的一個(gè)副本 修改副本的方法 不影響原來(lái)的運(yùn)算結(jié)果
alert(str.toString()); //結(jié)果為 abced

func(obj); //ps:傳入了一個(gè)對(duì)象的引用(即str本身,或者說(shuō)是內(nèi)存地址),因此對(duì)它的toString修改將會(huì)影響到后來(lái) alert(obj.toString()) 的云尋
alert(obj.toString()); //結(jié)果為 hello,world
</script>

附:

JavaScript中的值類型與引用類型

數(shù)據(jù)類型         值/引用類型         備注

undefined       值                     無(wú)值

number          值           

boolean          值

string             值                    字符串在賦值運(yùn)算中會(huì)按引用類型的方式來(lái)處理

function          引

object             引
js的值類型和引用類型


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

值類型的變量直接保存變量值;引用變量卻持有的引用(可比較c/c++的指針,一把"鑰匙"),通過(guò)引用可以迅速找到存儲(chǔ)內(nèi)容的內(nèi)存區(qū)域。
值類型一般是一些固定的字節(jié)大小的;引用類型往往存儲(chǔ)數(shù)組,對(duì)象,函數(shù)這些實(shí)現(xiàn)很難知道占據(jù)內(nèi)存大小的量。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

介于2中類型之間的特殊的字符串類型:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

每次建立一個(gè)新字符串-----不變對(duì)象。
補(bǔ)充:像"hello"這種字符串,當(dāng)沒有變量引用它時(shí)(也就是引用計(jì)數(shù)為0),該到了垃圾回收的時(shí)候啦*-*

相關(guān)文章

  • JavaScript 以對(duì)象為索引的關(guān)聯(lián)數(shù)組

    JavaScript 以對(duì)象為索引的關(guān)聯(lián)數(shù)組

    我們常說(shuō)JavaScript原生支持json,因?yàn)槲覀兛梢哉J(rèn)為json就是對(duì)JavaScript的Object對(duì)象的靈活應(yīng)用。
    2010-05-05
  • 談?wù)劵趇frame、FormData、FileReader三種無(wú)刷新上傳文件的方法

    談?wù)劵趇frame、FormData、FileReader三種無(wú)刷新上傳文件的方法

    發(fā)請(qǐng)求有兩種方式,一種是用ajax,另一種是用form提交,默認(rèn)的form提交如果不做處理的話,會(huì)使頁(yè)面重定向。本篇文章通過(guò)實(shí)例給大家介紹基于iframe/FormData/FileReader三種無(wú)刷新上傳文件的方法,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JavaScript函數(shù)式編程示例分析

    JavaScript函數(shù)式編程示例分析

    函數(shù)式編程是一種編程范式,將整個(gè)程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個(gè)函數(shù)的輸出流入另一個(gè)函數(shù)的輸入,最后輸出結(jié)果
    2022-10-10
  • 在Typescript中如何使用for...in詳解

    在Typescript中如何使用for...in詳解

    這篇文章主要給大家介紹了關(guān)于在Typescript中如何使用for...in的相關(guān)資料,以及TypeScript中使用for...in遍歷對(duì)象屬性會(huì)報(bào)錯(cuò)的解決辦法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • js遮罩效果制作彈出注冊(cè)界面效果

    js遮罩效果制作彈出注冊(cè)界面效果

    這篇文章主要為大家詳細(xì)介紹了js遮罩效果制作彈出注冊(cè)界面效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • JavaScript實(shí)現(xiàn)顯示函數(shù)調(diào)用堆棧的方法

    JavaScript實(shí)現(xiàn)顯示函數(shù)調(diào)用堆棧的方法

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)顯示函數(shù)調(diào)用堆棧的方法,實(shí)例分析了JavaScript顯示函數(shù)調(diào)用堆棧的具體作用與使用方法,需要的朋友可以參考下
    2016-04-04
  • JCrop+ajaxUpload 圖像切割上傳的實(shí)例代碼

    JCrop+ajaxUpload 圖像切割上傳的實(shí)例代碼

    這篇文章主要介紹了JCrop+ajaxUpload 圖像切割上傳的實(shí)例代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • 解析JavaScript中instanceof對(duì)于不同的構(gòu)造器或許都返回true

    解析JavaScript中instanceof對(duì)于不同的構(gòu)造器或許都返回true

    這篇文章主要是對(duì)JavaScript中instanceof對(duì)于不同的構(gòu)造器或許都返回true進(jìn)行了詳細(xì)的解析,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12
  • JavaScript第一篇之實(shí)現(xiàn)按鈕全選、功能

    JavaScript第一篇之實(shí)現(xiàn)按鈕全選、功能

    這篇文章主要介紹了JavaScript第一篇之實(shí)現(xiàn)按鈕全選、功能的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • 淺談JavaScript中指針和地址

    淺談JavaScript中指針和地址

    Javascript是一門基于對(duì)象的動(dòng)態(tài)語(yǔ)言,也就是說(shuō),所有東西都是對(duì)象,一個(gè)很典型的例子就是函數(shù)也被視為普通的對(duì)象。Javascript可以通過(guò)一定的設(shè)計(jì)模式來(lái)實(shí)現(xiàn)面向?qū)ο蟮木幊?,其中this指針就是實(shí)現(xiàn)面向?qū)ο蟮囊粋€(gè)很重要的特性。
    2015-07-07

最新評(píng)論

得荣县| 峡江县| 台南县| 依安县| 贵阳市| 类乌齐县| 绥宁县| 独山县| 印江| 清新县| 运城市| 绥中县| 井冈山市| 绥宁县| 崇义县| 三门峡市| 巫山县| 樟树市| 商都县| 前郭尔| 彰化市| 历史| 昌吉市| 临夏市| 涪陵区| 隆回县| 教育| 永川市| 五原县| 通山县| 顺昌县| 三河市| 庆阳市| 夏邑县| 凤城市| 疏附县| 巴彦县| 古丈县| 错那县| 普陀区| 惠水县|