JavaScript中建立函式的三種方式

2021-08-22 11:49:01 字數 385 閱讀 2972

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。如果字串丟擲...