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

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

 更新時(shí)間:2008年07月06日 09:58:09   作者:  
上篇文章講了js中的一些概念(詞法結(jié)構(gòu)) 和 數(shù)據(jù)類型(部分)。 這章我們 繼續(xù).然后了解下js中操作數(shù)據(jù) 和 函數(shù)的 作用域。

4,垃圾收集機(jī)制:
Js中自動(dòng)釋放內(nèi)存。
比如:
var  s  =”heelo”;
var  b   = s.toUpperCase();
s=b; //運(yùn)行到這里后,js會(huì)自動(dòng)檢測(cè)不再使用某個(gè)對(duì)象,因?yàn)閟=b了,所以js會(huì)自動(dòng)釋放字符串“heelo”所占的存儲(chǔ)空間。即我們不能再獲取原始的 “heelo” 值;.

5 , javascript變量:
Js是非類型的。它的變量可以放任何類型的值。

變量的聲明:
var  a  ;
var  b  ;
或者
var  a , b ;
或者
var  a=0 , b=1 ;

重復(fù)聲明 是合法的,
如果 遺漏聲明 , js會(huì)隱式的聲明該變量。當(dāng)然隱式聲明的變量總是全局變量。

6 , 變量的作用域:
Js有2種:全局和局部。
從名字的定義可以知道,全局變量的作用域是全局性的。
在js代碼中,處處都有定義。
局部變量的作用域是局部的。
在函數(shù)體內(nèi)定義。

同名的局部變量的優(yōu)先級(jí)比同名的全局變量高,下面的例子說(shuō)明了這點(diǎn):
var a ="abc"; //全局變量
function check(){
var a = "efg"; //同名的局部變量
document.write(a); 
}
check(); //  輸出 efg

看一個(gè)比較經(jīng)典的例子:
   var scope = "global";
 function f(){
     alert(scope); //輸出 undefined
     var scope = "local";
     alert(scope); //輸出 local
}
f();

為什么第一個(gè)會(huì)輸出undefined 呢?
因?yàn)閖s規(guī)定當(dāng) 局部變量和全局變量的名稱相同的時(shí)候,函數(shù)體內(nèi)的同名全局變量會(huì)被隱藏。
那么剛才例子 實(shí)際 等價(jià)于:
function f(){
var scope;
 alert(scope); 
     scope = "local";
     alert(scope);
 }
f();
OK,如果你看懂了這個(gè)例子,說(shuō)明你對(duì)局部和全局的一些區(qū)別稍微了解了。

7 , 變量的作用域:
從里到外:
詞法作用域    作用域鏈    變量查找
var x = 1;
function f(){
  var y =2 ;
 function g(){
   var z =3 ;
}

}    調(diào)用g()對(duì)象; z =3 ;

  


調(diào)用f()對(duì)象; y =2 ;




全局變量  x = 1       在此定義了嗎?
         是
 否           
獲得值
 在此定義了嗎?
         是
 否           
獲得值
在此定義了嗎?
         是
 否           
獲得值
 未定義

8 , 客戶端全局變量:
 在客戶端js中,Window對(duì)象代表瀏覽器窗口,他是一個(gè)全局對(duì)象。、
比如 ;我們常用的 parseInt() , Math() 都是Window對(duì)象定義的屬性。

Js允許多個(gè)全局變量的執(zhí)行環(huán)境,每個(gè)環(huán)境有不同的全局對(duì)象。
比如:客戶端js的每個(gè)獨(dú)立的瀏覽器窗口,或者同一窗口的不同幀。
其中的代碼都運(yùn)行在自己的執(zhí)行環(huán)境中,具有自己的全局對(duì)象。
當(dāng)然可以使用 表達(dá)式 parent.frames[0].x  ; 來(lái)引用第一個(gè)幀中的全局變量 x  ;這樣就把不同幀中的代碼聯(lián)系起來(lái)了。
不過(guò)這里有安全性問(wèn)題。

總結(jié);
主要講了 傳值和傳址 和 函數(shù)的作用域 。
對(duì)新手來(lái)說(shuō)稍微難理解些。如果還有不懂,可以google 搜索資料
或者聯(lián)系我 ,可以去我的blog 給我留言 :
http://www.cssrain.cn/LoadMod.asp?plugins=GuestBookForPJBlog

今天講到這里了,呵呵,明天繼續(xù)。相信大家的js技術(shù)會(huì)一步步提高的。

相關(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)論

张北县| 广州市| 兰西县| 贵德县| 合川市| 永川市| 安庆市| 土默特右旗| 大港区| 定州市| 花垣县| 高碑店市| 深水埗区| 平远县| 霍州市| 广东省| 克拉玛依市| 桃源县| 香港 | 曲阳县| 呼图壁县| 惠水县| 旌德县| 伊吾县| 名山县| 余干县| 汉阴县| 佳木斯市| 阿克苏市| 兴仁县| 焉耆| 宣化县| 泰安市| 昌宁县| 积石山| 上饶县| 宣威市| 同仁县| 偏关县| 南京市| 十堰市|