javascript 具名函數(shù)的四種調(diào)用方式 推薦
更新時(shí)間:2009年07月05日 01:06:45 作者:
看四種方式執(zhí)行結(jié)果沒有區(qū)別。但如果函數(shù)有返回值的話,用new方式調(diào)用時(shí)可能會(huì)讓你有些失望。
這里把函數(shù)名首字母大寫了,讓它符合java類命名規(guī)范。
復(fù)制代碼 代碼如下:
/**
* 定義一個(gè)函數(shù)Car
*/
function Car(color,doors) {
var car = {};
car.color = color;
car.doors = doors;
car.msg = function(){
alert("This is a " + this.color + " car, there are " + this.doors + " doors." );
}
return car;
}
看起來(lái)怪怪的,Car明明是一個(gè)類啊,怎么也不像之前的函數(shù)調(diào)用。和文章標(biāo)題似乎有些不一致了。但我們的確可以用()來(lái)調(diào)用它。當(dāng)然也可以用new來(lái)調(diào)用它。用new方式則讓它更像java的創(chuàng)建對(duì)象方式。
復(fù)制代碼 代碼如下:
//方式1
var c1 = Car('red',2);
c1.msg();
//方式2
var c2 = new Car('black',4);
c2.msg();
嗯。這種方式在一些js庫(kù)中也能見到,如mootools.js中的一個(gè)很重要的函數(shù)Native,返回值是一個(gè)函數(shù)(類)。mootools core中的Class類就是Native函數(shù)返回的。var Class = new Native({..});當(dāng)然也可以不用new而直接采用()調(diào)用。
相關(guān)文章
詳解基于webpack&gettext的前端多語(yǔ)言方案
這篇文章主要介紹了詳解基于webpack&gettext的前端多語(yǔ)言方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01javascript表單驗(yàn)證以及正則表達(dá)式舉例詳解
正則表達(dá)式描述了一種字符串匹配的模式,可以用來(lái)檢查一個(gè)串是否含有某種子串、將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等,常用于表單驗(yàn)證等,下面這篇文章主要給大家介紹了關(guān)于javascript表單驗(yàn)證以及正則表達(dá)式的相關(guān)資料,需要的朋友可以參考下2023-05-05基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果
這篇文章主要介紹了基于bootstrap實(shí)現(xiàn)廣告輪播帶圖片和文字效果,效果非常棒,需要的朋友可以參考下2016-07-07用JavaScript做簡(jiǎn)易的購(gòu)物車的代碼示例
這篇文章主要介紹了用JavaScript做簡(jiǎn)易的購(gòu)物車的代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10js/jquery解析json和數(shù)組格式的方法詳解
本篇文章主要是對(duì)js/jquery解析json和數(shù)組格式的方法進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01使用SpreadJS快速清除Excel中工作表保護(hù)密碼
這篇文章主要為大家介紹了使用SpreadJS快速清除Excel中工作表保護(hù)密碼方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11