JS 函式訪問方式總結

2021-07-03 05:07:06 字數 2425 閱讀 1940

函式申明毫無疑問,沒有呼叫的情況下,裡面的變數、函式都是不能夠訪問到的

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關鍵字說明 按從右至左的順序壓引數入棧,由呼叫者把引數彈...