淺談javascript對(duì)象模型和function對(duì)象
javascript中,函數(shù)就是對(duì)象
<html>
<head>
<script type="text/javascript">
function add(number){
alert(number+20);
}
var add=function(number){
alert(number+20);
}
function add(number,number1){
alert(number+30);
}
var add=function(number){
alert(number+90);
}
add(10);
</script>
</head>
<body>
</body>
</html>
add是引用,function是對(duì)象.
跟java不一樣的地方:javascript中沒(méi)有方法重載的概念。方法可以有n個(gè)參數(shù),而傳參數(shù)時(shí)可以只傳1個(gè)參數(shù)。
數(shù)據(jù)類型 Undefined--類型 undefined--值
在JavaScript中有一個(gè)Function對(duì)象,所有自定義的函數(shù)都是Function對(duì)象類型的。
Function對(duì)象接收所有參數(shù)都為字符串類型的,其中最后一個(gè)參數(shù)是函數(shù)體,而前面的參數(shù)則是函數(shù)真正 需要接收的參數(shù)。
<html>
<head>
<script type="text/javascript">
var add =new Function("number","alert(number+20);");
add(10);
</script>
</head>
<body>
</body>
</html>
在javascript中,每一個(gè)Function對(duì)象都有一個(gè) 隱含的對(duì)象arguments,表示給函數(shù)實(shí)際傳遞的參數(shù).
<html>
<head>
<script type="text/javascript">
function add(){
alert(arguments.length);
alert(arguments[0]);
alert(arguments[1]);
}
add(10,20);
</script>
</head>
<body>
</body>
</html>
java中的方法重載,javascript中相對(duì)的也可以靠arguments來(lái)實(shí)現(xiàn)。
<html>
<head>
<script type="text/javascript">
function add(){
if(1==arguments.length){
alert(arguments[0]);
}else if(2==arguments.length){
alert(arguments[0]+arguments[1]);
}else if(3==arguments.length){
alert(arguments[0]+arguments[1]+arguments[2]);
}
}
add(2);
add(2,3);
add(2,3,4);
</script>
</head>
<body>
</body>
</html>
以上就是本文全部?jī)?nèi)容了,小伙伴們是否了解了javascript對(duì)象模型和function對(duì)象了呢,有疑問(wèn)請(qǐng)留言,大家共同進(jìn)步。
- Javascript Function對(duì)象擴(kuò)展之延時(shí)執(zhí)行函數(shù)
- 關(guān)于javascript function對(duì)象那些迷惑分析
- JavaScript學(xué)習(xí)筆記之Function對(duì)象
- JavaScript學(xué)習(xí)小結(jié)(一)——JavaScript入門(mén)基礎(chǔ)
- 淺談Javascript中Object與Function對(duì)象
- 每天一篇javascript學(xué)習(xí)小結(jié)(基礎(chǔ)知識(shí))
- 每天一篇javascript學(xué)習(xí)小結(jié)(Array數(shù)組)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Boolean對(duì)象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Date對(duì)象)
- 每天一篇javascript學(xué)習(xí)小結(jié)(Function對(duì)象)
相關(guān)文章
JavaScript實(shí)現(xiàn)頁(yè)面中錄音功能的方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)頁(yè)面中錄音功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JavaScript具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06ZeroClipboard插件實(shí)現(xiàn)多瀏覽器復(fù)制功能(支持firefox、chrome、ie6)
Zero Clipboard 利用透明的Flash讓其漂浮在復(fù)制按鈕之上,這樣其實(shí)點(diǎn)擊的不是按鈕而是Flash ,這樣將需要的內(nèi)容傳入Flash,再通過(guò)Flash的復(fù)制功能把傳入的內(nèi)容復(fù)制到剪貼板2014-08-08javascript生成隨機(jī)大小寫(xiě)字母的方法
這篇文章主要介紹了javascript生成隨機(jī)大小寫(xiě)字母的方法,需要的朋友可以參考下2014-02-02select自定義小三角樣式代碼(實(shí)用總結(jié))
這篇文章主要介紹了select自定義小三角樣式,通過(guò)css HTML js 代碼詳細(xì)展示了操作過(guò)程,自定義小三角樣式,也可以做出select文字居中的效果,需要的朋友可以參考下2017-08-08