語法:
program :
sourceelementsopt
sourceelements :
sourceelement
sourceelements sourceelement
sourceelement :
statement
functiondeclaration
語義:若 sourceelements 的指令序言 ( 參考 14.1 章 ) 中 , 包含嚴格模式指令 , 或者滿足 10.1.1 章節所描述的任何乙個條件 . 則 program 的** . 就是一段嚴格模式** . 並對應性的 , 以嚴格模式或非嚴格模式 , 依照下面列出的步驟來解釋執行** .
若沒有 sourceelements 部分 , 則返回 (normal, empty, empty).
令 progcxt 為乙個新的 , 如 10.4.1 章節所描述的 , 應用於全域性**的執行環境 .
令 result 為解釋執行 sourceelements 的結果 .
退出 progcxt 這個執行環境 .
返回 result.
令 headresult 為解釋執行 sourceelements 的結果 .
若 headresult 是非常規性完結的 , 返回 headresult.
令 tailresult 為解釋執行 sourceelement 的結果 .
若 tailresult.value 為 empty, 令 v = headresult.value, 其他情況 , 另 v = tailresult.value.
返回 (tailresult.type, v, tailresult.target).
返回解釋執行 statement 的結果 .
產生式 : sourceelement : functiondeclaration 依照下面的步驟來解釋執行 :
返回 (normal, empty, empty)
14.1 指令序言和嚴格模式指令
乙個指令序言 , 是那些從 program 或 functionbody 的首個 sourceelement 開始,到那些完全由乙個字串字面量後面跟乙個分號 , 所構成的最長的 . 那一組 expressionstatement 序列中的每乙個 . 字串字面量後面的分號 , 可以顯式的插入 , 或者借助分號自動插入機制來插入 . 乙個指令序言 , 也可以是乙個空的序列 .
嚴格模式指令是乙個 "use strict" 或 'use strict' 的字串字面量 . 乙個嚴格模式指令中 , 不應該包含 escapesequence 或 linecontinuation.
乙個指令序言 , 可以不僅僅包含乙個嚴格模式指令 . 然而 , 當這種情況出現的時候 ,ecmascript 實現 , 可以發出乙個相關警告 .
ECMAScript 5 中的陣列方法
ecmascript 5定義了9個新的陣列方法來遍歷 對映 過濾 檢測 簡化和搜尋陣列。foreach 方法從頭至尾遍歷陣列,為每個元素呼叫指定的函式。注意,foreach 無法在所有元素都傳遞給呼叫的函式之前終止遍歷。如果要提前終止,必須把foreach 方法放在乙個try塊中,並能丟擲乙個異常。...
ECMAScript5 Array新增方法
ecmascript5標準發布於2009年12月3日,它帶來了一些新的,改善現有的array陣列操作的方法。如果不考慮相容性的話可以大面積使用了。在es5中,array一共有10個方法 array.isarray array.prototype.indexof array.prototype.las...
學習筆記 5
二 把資料存進session中,並讓資料先儲存在臨時表中 資料過載忽略掉萬年不變的東西,用ajax提交表單,前面禁用了資料庫按鈕,到這裡要啟用資料庫按鈕 把狀態設定為false就可以了。輸出 清空臨時表單,拿到提交表單的路徑到控制器 httppostedfilebase似乎拿來上傳檔案 通過http...