Javascript中引用示例介紹
更新時(shí)間:2014年02月21日 11:21:15 作者:
Javascript腳本中,引用的參數(shù)內(nèi)部可以修改,但參數(shù)對(duì)應(yīng)的引用不能修改,下面為大家詳細(xì)介紹下
在Javascript腳本中,參數(shù)的引用原則:引用的參數(shù)內(nèi)部(如屬性)可以修改,但參數(shù)對(duì)應(yīng)的引用(reference)不能修改。
一個(gè)測(cè)試?yán)尤缦拢?
<script language="javascript">
//dosomething1,對(duì)于引用,變量本身不可以修改,但變量?jī)?nèi)部結(jié)構(gòu)可以修改
function dosomething1(a){
a = 'try';
}
//測(cè)試1
function test1(){
var a = {a:'test',b:'is',c:'ok'};
dosomething1(a);
alert(a.a);
}
//dosomething2
function dosomething2(v){
v.a = v.a + '!!!'; //修改引用變量的屬性,修改成功
v = 'try'; //試圖修改變量引用,修改失敗
}
//測(cè)試2
function test2(a){
var a = {a:'test',b:'is',c:'ok'};
dosomething2(a);
alert(a.a);
}
test2();
</script>
一個(gè)測(cè)試?yán)尤缦拢?
復(fù)制代碼 代碼如下:
<script language="javascript">
//dosomething1,對(duì)于引用,變量本身不可以修改,但變量?jī)?nèi)部結(jié)構(gòu)可以修改
function dosomething1(a){
a = 'try';
}
//測(cè)試1
function test1(){
var a = {a:'test',b:'is',c:'ok'};
dosomething1(a);
alert(a.a);
}
//dosomething2
function dosomething2(v){
v.a = v.a + '!!!'; //修改引用變量的屬性,修改成功
v = 'try'; //試圖修改變量引用,修改失敗
}
//測(cè)試2
function test2(a){
var a = {a:'test',b:'is',c:'ok'};
dosomething2(a);
alert(a.a);
}
test2();
</script>
您可能感興趣的文章:
相關(guān)文章
javascript實(shí)現(xiàn)Java中的Map對(duì)象功能的實(shí)例詳解
這篇文章主要介紹了javascript 自定義對(duì)象實(shí)現(xiàn)Java中的Map對(duì)象功能的相關(guān)資料,這里實(shí)現(xiàn)這樣的功能,幫助大家理解這部分內(nèi)容,需要的朋友可以參考下2017-08-08JS嚴(yán)格模式知識(shí)點(diǎn)總結(jié)
本篇文章給大家整理了JS嚴(yán)格模式下的相關(guān)知識(shí)點(diǎn)以及代碼實(shí)例分享,感興趣的跟著小編一起學(xué)習(xí)下吧。2018-02-02Javascript基礎(chǔ)教程之?dāng)?shù)據(jù)類型 (數(shù)值 Number)
本文講述的是javascript中九種數(shù)據(jù)類型的第二種--數(shù)值(Number),使用非常簡(jiǎn)單,這里推薦給小伙伴們。2015-01-01JavaScript中setUTCFullYear()方法的使用簡(jiǎn)介
這篇文章主要介紹了JavaScript中setUTCFullYear()方法的使用簡(jiǎn)介,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06javascript中聲明函數(shù)的方法及調(diào)用函數(shù)的返回值
這篇文章主要介紹了javascript中聲明函數(shù)的方法及調(diào)用函數(shù)時(shí)的返回值,示例如下,不了解的方法可以參考下2014-07-07