javascript函式命名的三種方式及區別

2021-09-07 03:15:44 字數 438 閱讀 3797

1,

function fn(val1,val2) {

alert(val1+val2);

fn(1,2);

2,var fn=function() {

alert(val1+val2);

fn(1,2);

3,var fn=new function("alert(val1+val2)");

fn(1,2);

上面三種方式邏輯上是等價的,但是還是有點小區別: 區別一:例一中的函式會在**執行以前被載入到作用域中,而例二則是在**執行到那一行的時候才會有定義; 區別二:函式宣告會給函式指定乙個名字,而函式表示式則是建立乙個匿名函式,然後將這個匿名函式賦給乙個變數; 區別三:例三使用function()構造 函式轉殖函式,一般很少用,因為乙個函式通常有多條語句組成,如果將他們以字串的形式作為引數傳遞,難免會使得**的可讀性很差。

javascript 命名規範

寫 時間久之後,我們發現,在專案中要給各種各樣的地方起名字。變數 引數 id等等。有時候真的被一波一波的名字搞暈,索性隨便起個名字了事。但這往往卻是自己給自己挖坑的開始。這在乙個人的小專案看起來並沒有什麼影響,但是到了大型專案的多人協作和 維護時,弊端就開始顯現出來。增加了理解 的時間,也增加了 維...

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 建構函式的...