1.。變量variable

a.全局變量Global Variable 和 局部變量 Private Variable

加var和不加var是有區(qū)別的 --》如果不 " /> 成人亚洲一区二区,国产精品日韩,欧美日韩在线免费

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

學(xué)習(xí)YUI.Ext 第三天

對(duì)于以前很多混淆不清的知識(shí),有必要再梳理一下:就從最基礎(chǔ)的變量開始說起。

1.。變量variable

      a.全局變量Global Variable 和 局部變量 Private Variable

     加var和不加var是有區(qū)別的 
      --》如果不用關(guān)鍵字var,聲明一個(gè)變量,那么這個(gè)是全局變量,任何子函數(shù)都可以訪問,就算是跳出花括號(hào)的地方,亦可被訪問;
      --》如果使用關(guān)鍵字var,則從所在的“花括號(hào){}”起,全體函數(shù)都可以訪問該變量,如:


function foo(){
  i=8                    //Global Variable
  alert(i)
 }

function foo2(){
  var i=88 //在此花括號(hào)下都可訪問變量i
  alert(i);
  child()
  function child(){alert(i)}
 } 
foo();foo2()
alert(i) //這里的i還是8

    值得注意是function是編譯期的對(duì)象,必須執(zhí)行或?qū)嵗拍茉趦?nèi)存中分配這一變量。
    全局變量習(xí)慣以_開頭;p.s全部變量最好慎用,你很知道這個(gè)變量在那里何時(shí)發(fā)生變化!
  -------》參見 js手冊(cè):
“盡管并不安全,但聲明語句中忽略 var 關(guān)鍵字是合法的 JScript 語法。這時(shí),JScript 解釋器給予變量全局范圍的可見度。當(dāng)在過程級(jí)中聲明一個(gè)變量時(shí),它不能用于全局范圍;這種情況下,變量聲明必須用 var 關(guān)鍵字。”


   b.變量的數(shù)據(jù)類型 the types of variable

Jscript 有三種主要數(shù)據(jù)類型、兩種復(fù)合數(shù)據(jù)類型和兩種特殊數(shù)據(jù)類型。

主要(基本)數(shù)據(jù)類型是: 

字符串 
數(shù)值 
布爾 
復(fù)合(引用)數(shù)據(jù)類型是: 

對(duì)象 
數(shù)組 
特殊數(shù)據(jù)類型是: 

Null 
Undefined 
下面簡(jiǎn)述一下JavaScript中的各種對(duì)象類型:
    Native Object: JavaScript語言提供的不依賴于執(zhí)行宿主的對(duì)象,其中一些是內(nèi)建對(duì)象,如:Global、Math;一些是在腳本運(yùn)行環(huán)境中創(chuàng)建來使用的,如:Array、Boolean、Date、Function、Number、Object、RegExp、Error。
    Build-in Object: JavaScript語言提供的不依賴于執(zhí)行宿主的內(nèi)建對(duì)象,如:Global、Math;內(nèi)建對(duì)象都是Native Object。
    Host Object:JavaScript語言提供的任何依賴于宿主環(huán)境的對(duì)象,所有非Native Object的對(duì)象都是宿主對(duì)象,如:IE中的window,WScript中的wscript實(shí)例,任何用戶創(chuàng)建的類。



****如何檢查對(duì)象類型?******
   1.typeof()
      typeof 運(yùn)算符把類型信息當(dāng)作字符串返回。typeof 返回值有六種可能: "number," "string," "boolean," "object," "function," 和 "undefined."

    2.   val instanceof Array
    返回一個(gè) Boolean 值,指出對(duì)象是否是特定類的一個(gè)實(shí)例。 
  例如用到檢查 數(shù)組或日期類型的時(shí)候(事實(shí)上,任何類型都允許,見例),必須使用instance of + class name(不用引號(hào)),例:

function foo(){}
var f = new foo();
alert(f instanceof foo2) //false

3.constructor 
 constructor 的用法感覺跟instance的用法一樣,只不過不返回boolean值

x = new String("Hi");
if (x.constructor == String)
      // 進(jìn)行處理(條件為真)。

*******var i={}是什么類型?****
答案:object類型 等價(jià)于var i = new Object

Object對(duì)象是一切對(duì)象的載體,有點(diǎn)想父類吧

Object 對(duì)象很簡(jiǎn)單, 
它就只有兩個(gè)property和兩個(gè)method 
這兩個(gè)property是: 
prototype 
constructor 
這兩個(gè)function是: 
toString() 
valueOf() 

那么var obj = new MyObject()怎么文本化呢?其實(shí)也很簡(jiǎn)單的,obj的文本化定義如下:

 

 var obj = 
     {
         Properties1 : 1, Properties2 : '2', Properties3 : [3],
         Method1 : function(){ return this.Properties1 + this.Properties3[0];},
         Method2 : function(){ return this.Preperties2; }
     };



    類實(shí)例文本化定義的語法為,用一對(duì)"{}"表示類,也就說"{}"完全等價(jià)于"new Object()"。然后"{}"內(nèi)按"key:value"組織屬性和方法,key可以是任意[A-Za-z0-9_]的字符組合,甚至數(shù)字開頭都是合法的@_@,value是任何的合法的文本化JavaScript數(shù)據(jù),最后每個(gè)鍵值對(duì)用","來分隔就行了。
通常用于JSON交換數(shù)據(jù)。


*******undefined 的兩種含義*****
1.undefined關(guān)鍵字 2.undefined屬性
聲明了變量,但沒賦過值,是屬于第一種的情況;
完全沒有聲明,就跑出一個(gè)變量參與運(yùn)算,它的數(shù)據(jù)類型是第二種情況;
兩個(gè)相同名字卻不同含義,建議下一版本改名。


var declared;                         //聲明變量。
if (declared == undefined)            //改為uninitialized沒初始化 會(huì)更準(zhǔn)確,js is loose language indeed!
  document.write("declared has not been given a value.");

if (typeOf(notDeclared) == "undefined")
  document.write("notDeclared has not been defined.");

JavaScript技術(shù)學(xué)習(xí)YUI.Ext 第三天,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品国产一区二区三区不卡 | 久久久爽爽爽美女图片 | 日日夜夜天天综合 | 国产91在线视频 | 亚洲免费一区二区 | 欧美日韩一区二区在线观看 | 亚洲国产精品一区二区久久 | 黄色网址在线免费观看 | 日韩精品在线一区 | 亚洲精品成人av | 亚洲国产精品一区二区第一页 | 久久久久一区 | 国产精品久久在线 | 9色视频在线 | 国产一区二区三区视频在线观看 | 国产精品欧美大片 | 国产精品久久一区 | av黄色在线| 国产激情免费视频 | 91传媒在线观看 | 亚洲成人一区 | 国产一区二区美女 | aaa一区| 成人欧美一区二区三区在线播放 | 久久最新精品 | 在线观看黄视频 | 久久久久国产精品一区二区 | av网站免费 | 视频一区在线 | 成人h免费观看视频 | 91精品综合久久久久久五月天 | 亚洲午夜精品一区二区三区 | 狠狠涩 | 亚洲一二三区在线观看 | 羞羞视频免费观看 | 欧洲成人免费视频 | 视频一区在线播放 | 久久久久亚洲精品国产 | 欧美极品在线观看 | 久久久久久国产精品免费免费 | a黄视频|