聲明語句
用var聲明的全局變量作爲全局對象的屬性,但和其他全局屬性不同的是不能通過delete刪除。
函數聲明的兩種方式:
- function聲明: function func() {};
- 使用表達式聲明:var func = function() {};
前者的func函數名是一個變量名,指向函數體。由於聲明提升的作用,如果使用第一種方式,則在定義函數前進行函數調用不會報錯;而後者由於初始化的語句仍在原來的位置,調用的時候func是Undefined的,因此會報錯。
continue語句
當在while中使用continue,則直接進入下一輪的循環條件判斷;而在for中則先計算increment表達式。
with語句
with語句用於臨時擴展作用域:
with(o) {
// statement
}
將對象o添加到作用域鏈頂端,運行完畢後作用域鏈恢復到原始狀態。
不推薦使用with語句。