ECMAscript一(對象種類)

來源:互聯網
上載者:User

ECMAscript對象主要分兩大類

1、本機物件,即獨立於宿主環境存在的對象。

 

Object  Fuction  Array  String Boolean  Number Date   Regex  Error  EvalError  RangeError  ReferenceError  TypeError  UrlError  SyntaxError

 

本機物件中有一種比較特殊的對象為內建對象:Global和Math

在ECMAscript中不存在在獨立的函數,所有函數對必須依託於對象存在。

Global對象擁有函數如  encodeURL()、 decodeURL()、eval()等。

註:每個定義的全域變數都會指向Global對象,window對象也指向Global,全域變數被應用中所有代碼共用,所以很容易導致不同頁面出現命名衝突,編寫代碼應減少定義全域變數。 

function sum(x, y) {     // antipattern: implied global     result = x + y;     return result;  } 

上面函數中result 被定義為全域變數

        function sum(x, y) {            var result = x + y;            return result;        }

View Code

通過var 方式把result 定義為局部變數。

另外通過var聲明建立的全域變數與未通過var聲明隱式建立的全域變數有下面的不同之處:

通過var聲明建立的全域變數無法被delete

而隱式建立的全域變數可以被delete

delete操作符運算後返回true或false,標識是否刪除成功。

2、宿主對象

主要有BOM,DOM兩大類。

 

 

 

 

 

 

聯繫我們

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