1.使用function關鍵字申明命名函式
function add(){
2.使用直接量的方式命名函式
var add = function() {
3.使用function物件構造方法建立函式
var add = new function(){
三種對比優缺點:
僅以申明方式定義的方法,會被申明提前;
以申明方式和直接量的方式定義的方法,方法體固定,無法在執行時動態執行;
以建立物件方式定義的方法,方法體是字串,可以在執行時動態建立,修改並執行字串格式的方法體;
以建立物件方式定義的方法,因為方法是字串,需要再次解析,所以執行效率低;
以申明方式和直接量的方式定義的方法不存在效率問題。
JavaScript中的函式
函式的宣告 方式一 js的 宣告區域和執行區域是一起的,都是在js 的 域中 function 函式名 形參名 1,形參名2 function test1 a1,a2 test1 1 2 方式二 根據底層都是物件,函式底層也都是物件 var 函式名 new function 形參1 形參2 函式體 ...
JavaScript函式中的arguments物件
ecmascript標準中,每個函式都有乙個特殊的內建物件arguments。arguments物件是乙個類array物件 object 用以儲存函式接收到的實參副本。一 內建特性 說它是乙個內建物件是因為我們在建立函式時並沒有定義這個物件 var functest function args fu...
javascript中的eval函式
eval 只有乙個引數,如果傳入的引數不是字串,則直接返回這個引數。否則會將字串當成js 進行編譯,如果編譯失敗則丟擲語法錯誤 syntaxerror 異常。如果編譯成功則開始執行這段 並返回字串中的最後乙個表示式或語句的值 如果最後乙個表示式或語句沒有值,則最終返回undefined。如果字串丟擲...