Javascript中的with

來源:互聯網
上載者:User

當執行流進入下列任何一個語句時,範圍鏈將得到延長:

* 1) try-catch語句的catch塊
* 2) with語句

此兩個語句會在範圍鏈的前端添加一個變數對象。對with來說,其變數對象中包含著指定對象的所有屬性和方法所作的變數申明;對catch來說,其變數對象中包含的是被拋出的錯誤對象的申明。這些標量對象都是唯讀,因此在with和catch語句中申明的變數都會被添加到所在執行環境的變數對象中。

with會把參數對象加入到{}代碼塊執行環境(execution
context)裡面的範圍鏈(scope chain)的首部,會修改索引對象的順序
with (object)    statements 


參數 
    object :新的預設對象。 
    statements :一個或多個語句,object
是該語句的預設對象。 
說明 
    with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重複使用: 

x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10) y = Math.tan(14 * Math.E) 


當使用 with 語句時,代碼變得更短且更易讀: 

with (Math){    x = cos(3 * PI) + sin (LN10)     y = tan(14 * E) }
相關文章

聯繫我們

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