javascript基本概念(一)

來源:互聯網
上載者:User

標籤:

一、strict 模式   1、 ECMAScript5中引入了strict 模式(strict mode)的概念。本意是為javascript定義了一種不同的解析與執行模式。   2、 strict 模式下的不同:        (1)、一些不確定行為將得到處理。        (2)、對某些不安全操作也會拋出異常。    要在指令碼中啟用strict 模式,就在頂端添加代碼:
 
  1. use strict
    3、strict 模式下,javascript的執行結果會有很大不同。    4、支援strict 模式的瀏覽器如下:
 
  1. IE10+
  2. Firefox 4+
  3. Safari 5.1+
  4. Opera 12+
  5. Chrome

二、變數   1、 ECMAScript的變數都是鬆散類型,也就是可以用來儲存任何類型的資料,每個變數僅僅是一個用來儲存值的預留位置而已。
    2、未經過初始化的變數,將自動儲存undefined。
    3、變數的範圍:        (1)、使用var操作符定義的變數將成為定義該變數的範圍中的局部變數。如果在函數中使用var定義一個變數,那麼這個變數在函數退出後就會銷毀。
 
  1. function test(){
  2. var message="h1";//局部變數
  3. }
  4. test();
  5. console.log(message);//報錯
          (2)、 變數message是在函數中使用var定義的,當函數被調用時,就會建立該變數並為其賦值。而後,這本變數又會被立刻銷毀
 
  1. function test(){
  2. message="h1";
  3. }
  4. test();
  5. console.log(message);
  6. //輸出“hi”
            (3)、當忽略了var操作符時,導致message變成全域變數。這樣只要調用test()一次,這個變數就有了定義,可以在函數外部任何地方訪問。            (4)、雖然忽略var操作符可以使變數成為全域變數,但是這種方法不推薦使用。因為局部範圍中定義全域變數很難維護,有意的忽略var操作符,也會由於相應變數不會馬上就有定義而導致不必要的混亂。在strict 模式下,給未聲明的變數賦值會拋出ReferenceError錯誤。三、資料類型    1、在ECMAScript中有5種單一資料型別(基礎資料型別 (Elementary Data Type))
 
  1. Undefined
  2. Null
  3. Boolean
  4. Number
  5. String
    2、1種複雜資料類型
 
  1. Object
  2. //本質上是由一組無序名值對組成的
    3、typefo操作符       (1)、 一種用來檢測VARIANT 資料型別的操作符
 
  1. //對一個值使用typeof操作符可能返回以下某個字串
  2. "undefined"//如果這個值未定義
  3. "boolean"//如果這個值是布爾值
  4. "string"//如果這個值是字串
  5. "number"//如果這個值是數值
  6. "object"//如果這個值是對象或者null
  7. "function"//如果這個值是函數
 
  1. var int1;
  2. var int2=true;
  3. var int3="sun";
  4. var int4=1;
  5. var int5=new Object();
  6. int5.name="zhou";
  7. int5.age=5;
  8. var int6=function(){
  9. document.write(你好);
  10. };
  11. console.log(typeof(int1));
  12. console.log(typeof(int2));
  13. console.log(typeof(int3));
  14. console.log(typeof(int4));
  15. console.log(typeof(int5));
  16. console.log(typeof(int6));
  17. /*輸出為:
  18. "undefined" js19.html:17"boolean" "string" "number" "object" "function"
  19. */
        (2)、typeof使用例子
 
  1. var message="some string"
  2. alert(typeof message);
  3. alert(typeof (message));
  4. alert(typeof 95);
                typeof操作符的運算元可以是變數,可以是數值字面量。
                typeof是一個操作符而不是函數,盡量用圓括弧使用。
    


來自為知筆記(Wiz)

javascript基本概念(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.