JavaScript基礎(chǔ)之靜態(tài)方法和實(shí)例方法分析
本文實(shí)例講述了JavaScript靜態(tài)方法和實(shí)例方法。分享給大家供大家參考,具體如下:
直接定義在構(gòu)造函數(shù)上的方法和屬性是靜態(tài)的, 定義在構(gòu)造函數(shù)的原型和實(shí)例上的方法和屬性是非靜態(tài)的
/* -- 靜態(tài)方法 -- */
function ClassA() { //定義構(gòu)造函數(shù)
};
ClassA.func = function() { //在構(gòu)造函數(shù)上添加一個(gè)屬性(因?yàn)楹瘮?shù)也是對(duì)象)
console.log("This is a static method");
}
var instance = new ClassA(); //新建一個(gè)實(shí)例
ClassA.func(); //This is a static method
instance.func(); //Error:instance.func is not a function
使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可獲得如下運(yùn)行結(jié)果:

/* --- 實(shí)例方法 -- */
function ClassA() { //定義構(gòu)造函數(shù)
};
ClassA.prototype.func = function() { //在構(gòu)造函數(shù)的原型上添加方法
console.log("This is an instance method.");
}
var instance = new ClassA(); //新建一個(gè)實(shí)例
ClassA.func(); // Error:ClassA.func is not a function
instance.func(); //This is an instance method.
使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可獲得如下運(yùn)行結(jié)果:

// 定義在某個(gè)具體對(duì)象(實(shí)例)上的方法是實(shí)例方法
function ClassA() { //定義構(gòu)造函數(shù)
};
var instance = new ClassA(); //新建一個(gè)實(shí)例
instance.func = function() {
console.log("This is an instance method.")
}
// ClassA.func(); // Error:ClassA.func is not a function
instance.func(); //This is an instance method.
使用在線(xiàn)HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼,可獲得如下運(yùn)行結(jié)果:

更多關(guān)于JavaScript相關(guān)內(nèi)容還可查看本站專(zhuān)題:《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
JavaScript格式化日期時(shí)間的方法和自定義格式化函數(shù)示例
JavaScript默認(rèn)的時(shí)間格式我們一般情況下不會(huì)用,所以需要進(jìn)行格式化,下面說(shuō)說(shuō)我總結(jié)的JavaScript時(shí)間格式化方法2014-04-04
webpack中的filename 和 chunkFilename 的區(qū)別實(shí)例解析
filename 指列在 entry 中,打包后輸出的文件的名稱(chēng),chunkFilename 指未列在 entry 中,卻又需要被打包出來(lái)的文件的名稱(chēng),這篇文章主要介紹了webpack中的filename 和 chunkFilename 的區(qū)別實(shí)例解析,需要的朋友可以參考下2023-11-11
Js中將Long轉(zhuǎn)換成日期格式的實(shí)現(xiàn)方法
這篇文章主要介紹了Js中將Long轉(zhuǎn)換成日期格式的實(shí)現(xiàn)方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問(wèn)題
今天小編就為大家分享一篇解決layer.confirm快速點(diǎn)擊會(huì)重復(fù)觸發(fā)事件的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
JS可斷點(diǎn)續(xù)傳文件上傳實(shí)現(xiàn)代碼解析
這篇文章主要介紹了JS可斷點(diǎn)續(xù)傳文件上傳實(shí)現(xiàn)代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07

