函式申明毫無疑問,沒有呼叫的情況下,裡面的變數、函式都是不能夠訪問到的
function
myobject
() this.publicmethod = function
() }
函式表示式,相當於呼叫函式申明,如下
function
myobject
() this.publicmethod = function
() }
var run = myobject();
var run = myobject();是函式表示式,run是其引用,無論是run.privatevarible、run.privatefunction()、run.publicmethod()都是訪問不到的,因為function myobject()沒有返回值。
function
myobject
() this.publicmethod = function
() return
this;
}var run = myobject();
alert(run.publicmethod());
有了返回值後是可以訪問run.publicmethod()的,但由於只返回了this物件run.privatevarible、run.privatefunction()還是不能訪問到,這樣就實現了私有屬性和公有屬性的效果。
下面**中test是自執行的,是函式表示式,可以訪問到其中的test.f1()、test.f2()。
var test = (function
() function
f2()
return ;
})();
物件,如果把下面函式申明當做建構函式來用的話
function
myobject
() this.publicmethod = function
() }
var run = new myobject();
run就是乙個例項化的物件了,run.publicmethod()肯定是能夠訪問的,但run物件只有乙個屬性就是publicmethod。
var test = ,
f2: function()}
test.f1();
這樣同樣是能訪問的。
用途一:
寫一些配置檔案(常量),讓**更加規範
control: "vote-control",
answer : "vote-answer",
result : "vote-result",
rush: "vote-rush",
server:"voteser",
select: "vote-select",
main:"vote-main",
edit:"vote-edit",
justsink:"justsink"};
用途二:
寫工具類,作為基礎工具使用
var shellcmd = {};
/** * 開啟程式
*/shellcmd.shellexecute = function (filepath)
/** * 讀檔案,同步
* @param filepath
* @returns
*/shellcmd.readfile = function (filepath)
}/**
* 寫檔案,同步
* @param content 可選,如果為空則認為是寫入空字串
* @param filepath 檔案路徑
*/shellcmd.writefile = function (filepath, content)
/** * 拷貝檔案
* @param content 可選,如果為空則認為是寫入空字串
* @param filepath 檔案路徑
*/shellcmd.copyfile = function (src, des)
在乙個js檔案中建立很多的 function ,在引入該js後直接呼叫所需的方法,我感覺這樣**的可讀性較差。
/** * 同步本地應用列表資料
* @param callback
*/ ...
}//判斷plugins資料夾是否存在
function fnmkdir(config)
js 函式總結
以下為本人學習js中總結的概念和技術,有錯請歡迎指正 首先,我們來確定一下什麼是函式?函式的概念是什麼?函式就乙個 塊,在函式裡面封裝了可以實現某個功能的模組,在需要的時候,可以直接執行,也可以被行為呼叫。那麼為什麼要封裝成函式,意義在哪呢?乙個被封裝好的函式可以無限次的使用,也可以選擇使用,而且不...
JS呼叫JS函式的方式
前端基礎知識分享 宣告乙個函式,並呼叫 function func func 使用函式的lambda表示式定義函式,然後呼叫 var func function var宣告了乙個表示式,所以最後有分號 func 將函式賦值給物件的成員後,那麼這個就不在稱為函式,而應該叫做方法 定義乙個函式 var ...
函式呼叫方式總結
1 stdcall是pascal程式的預設呼叫方式,通常用於win32 api中,函式採用從右到左的壓棧方式,自己在退出時清空堆疊。vc將函式編譯後會在函式名前面加上下劃線字首,在函式名後加上 和引數的位元組數。2 c呼叫約定 即用 cdecl關鍵字說明 按從右至左的順序壓引數入棧,由呼叫者把引數彈...