麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript基礎篇之變量作用域、傳值、傳址的簡單介紹與實例

2019-11-20 22:35:50
字體:
來源:轉載
供稿:網友

javascript:變量的聲明
以下是幾種聲明變量的方式

復制代碼 代碼如下:

 var value;
 var value,value1,value2;//同時聲明多個變量,但是這些變量的值都是undefined
 var i = 0,j = 0,k=100;//變量聲明,初始化一體。
 //如果大家嘗試讀一個不存在的變量(值)會報錯!但是嘗試給一個未使用Var聲明的變量賦值,javascript
 //會隱式的聲明改變量,而且聲明了的變量還是全局的。細節:所以大家創建變量都盡量使用Var
 //變量的作用域(這個問題也容易出,大家要搞明白)

javascript:變量的作用域
 這些都是細節,和我一樣初學的一定要注意避免!
復制代碼 代碼如下:

var golbal = "golbal"; //全局變量
 var local ="local";
function area()
 {
//局部變量的優先級比全局變量的高
var local = "arealocal"
//當函數體內聲明的變量名和全局變量名相同時,javascript 會隱藏全局變量
var golbal ="areagolbal";

document.write("local is :"+local + "and golbal is :" + golbal +"<br />");
 }

area();
//輸出:local is :arealocaland golbal is :areagolbal

在嵌套的函數里面定義局部變量,效果會怎么樣呢?看下面:
復制代碼 代碼如下:

var hope = "moremoney";
function createmore()
{
var hope = "have more money";//局部
function createmoreto()//嵌套函數
{
var hope = "have more money to much";//局部
document.write("Createmoreto hope is :"+hope +"<br />");
  //輸出:Createmoreto hope is :have more money to much
}
 createmoreto();//調用
 document.write("Createmore hope is :" +hope +"<br />");
//輸出:Createmore hope is :have more money
}
 createmore(); //調用

javascript:傳值和傳址
這里也是比較重要的概念!不要漏了。

 傳值傳址
復制實際復制的值,存在不同的、獨立的拷貝。復制的只是對數字的引用。如果通過這個新的引用修改了數值,這個改變對最初的引用來說也是可見的。
傳遞傳遞給函數的是值的獨立拷貝對它的改變在函數外沒有影響傳遞給函數的是對數值的引用,如果函數通過傳遞給它的引用修改了數值,這個改變也是可見的。
比較比較這兩個對立的值,通常逐字節的比較,以判斷是否相等比較的是兩個引用,以判斷它們引用的是否是同一個數值。

javascript:基本類型和引用類型

javascript的基本規則是:基本類型通過傳值來操作,引用類型通過傳址來操作。(什么事值類型,或者什么事引用看我上一篇)
按值傳遞

復制代碼 代碼如下:

 var value = 1;
 var copyvalue = value; //將value賦給另一個變量
  function addTotal(total,arg)
  {
 total+= arg; //total = total + arg 效果等同
 }
 //調用函數,傳兩個參數(大家可能會認為這個函數改變了全局變量的值,其實沒有,函數用的也是對立拷貝)
 addTotal(value,copyvalue);
 if(value == 1) copyvalue = 2;
 document.write("total /t" + value + "and copyvalue /t/t" + copyvalue+"<br />");
 //最后輸出:total 1and copyvalue 2

按址傳遞
復制代碼 代碼如下:

 var array = new Array("Javascccp");
 var objarray = array;
 function modifyArray(arr)
 {
 arr[0] = "JAVASCRIPT";
 }
 //沒調用函數前
 document.write(array[0] +"<br />");
 //輸出Javascccp;
 //調用函數后
 modifyArray(array);
 document.write(array[0]+"<br />");
 //輸出大寫JAVASCRIPT
 //通過修改objarray會是一樣的效果
 objarray[0] = "Frank";
 document.write(array[0]+"<br />");
  //輸出Frank;

小結:上面內容希望大家都不要錯過,對學習后面的知識還是很有幫助的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品观看 | 国产午夜亚洲精品 | 九九精品在线观看视频 | 国产精品999在线 | 久久久一区二区三区精品 | 今井夏帆av一区二区 | 久久我不卡 | 亚洲天堂ww| 黄色网址在线免费播放 | 一区二区三区在线观看av | 日韩精品网站在线观看 | 国产88久久久国产精品免费二区 | 免费观看一区二区三区视频 | 欧美一级特黄a | av黄色片网站 | 美女视频黄a视频免费全过程 | 91精品一区二区综合在线 | 中文字幕h| 久久久久中文字幕 | 日本网站一区二区三区 | 午夜视频你懂的 | 欧美一级做a | 狠狠撸电影 | 毛片视频大全 | 亚洲视频高清 | 国产99久久| 在线成人免费观看视频 | 国产欧美精品一区二区三区四区 | 999精品国产 | 国产精品成人av片免费看最爱 | 欧美精品一区二区中文字幕 | 一级裸体视频 | 久久精品国产清自在天天线 | 蜜桃传媒视频麻豆第一区免费观看 | 欧美一级黄色片免费观看 | 久久国产中文 | 爱高潮www亚洲精品 国产精品一区自拍 | 亚洲自拍第二页 | av在线播放免费 | 91www成人久久 | 精品成人在线 |