javascript definite guide 筆記

來源:互聯網
上載者:User

一、JavaScript核心篇

1.JavaScript的類型:2大類,原始類型和物件類型。

原始類型包括:number,string,boolean,null,undefined.其中null和undefined是兩種特殊類型。

  • typeof null === Object,這表明null可以認為是一種特殊的對象的值,代表沒有對象。通常,null被視為一種單獨類型的單獨成員,可以是numbers,strings,Object的值,意味著no value;
  • 而typeof undefined === undefined。undefined通常是聲明了一個變數,但沒有給變數付值,導致變數的值為undefined。

物件類型:除了上面5種原始類型,其餘的都是物件類型。js裡的對象是屬性的集合(json)。

 

二.變數

未用var聲明的變數會被建立為全域變數。

4.3.1

js中沒有塊級範圍,函數中聲明的所有變數在函數內都有定義。

----------------------------------------------

function test(){

for(var k=0;k<10;k++){

alert(k);

}

alert(k); //10

}

----------------------------------------------

var scope = "global";

function f()
{
    alert(scope);//undefined, not global
    var scope = "local";
    alert(scope);
}

f();

----------------------------------------------

4.6.1 

js解譯器運行時先建立一個全域對象,對象的屬性就是js程式的全域變數。

4.6.2 

js函數都運行在自己專屬的執行環境。具有自己的調用對象。調用的對象的屬性就是該函數的局部變數。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.