JavaScript的函式使用的示例

2021-06-17 01:04:43 字數 1129 閱讀 9161

首先試一下兩段**的不同結果

**一

var util = 

var left = number(arguments[0]);

var right = array.prototype.splice.call(arguments, 1);}}

var newutil = ;

util = {};

alert(newutil.newmath(1, 2, 3, 4, 5, 6, 7, 8, 9));

**二

var util = 

var left = number(arguments[0]);

var right = array.prototype.splice.call(arguments, 1);}}

var newutil = ;

util = {};

alert(newutil.newmath(1, 2, 3, 4, 5, 6, 7, 8, 9));

**一會出錯,而**二不會

第二種方式的說明

var util = 

//每次取得第乙個引數

var left = number(arguments[0]);

//將剩下的引數從arguments引數列表的第二位開始擷取

//這裡有乙個問題因為arguments雖然有length變數,但是它並不是陣列

//為了使用陣列的splice方法採用array.prototype.splice.call方式,

//為陣列指定作用域,有的書中說可以將其理解為對array物件的欺騙,個人覺得這個比喻非常之貼切,呵呵

var right = array.prototype.splice.call(arguments, 1);

//計算得到結果

}}

順便提一句

//該方式主要用於定義工具物件,既直接被呼叫的

var util = {}

//該方式主要用於定義類物件,既new例項化之後在使用

var util = function(){}

javascript 封閉函式的定義與使用

解決全域性變數的安全性 由於函式中可以修改全域性變數 極不安全 通過封閉函式可以解決 普通函式轉成封閉函式 原始的函式的定義與呼叫 function 函式名 函式名 封閉函式,直接定義與呼叫 函式體 函式體 函式體 函式體 函式體是函式的本體 可以是函式的定義,也可以是乙個匿名函式的定義 或者!在封...

javascript的時間函式

var mydate new date mydate.getyear 獲取當前年份 2位 mydate.getfullyear 獲取完整的年份 4位,1970 mydate.getmonth 獲取當前月份 0 11,0代表1月 mydate.getdate 獲取當前日 1 31 mydate.get...

javascript的函式定義

function 函式,函式需要呼叫才能執行。1 function 語句形式 console.info fun1 直接函式形式可以在函式之前呼叫,函式直接量的形式,只有fun2變數宣告了,而沒有賦值。function fun1 2 函式的直接量形式 var fun2 function 3 建構函式的...