亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript怎么調用函數

發布時間:2021-04-15 14:24:11 來源:億速云 閱讀:179 作者:小新 欄目:web開發

這篇文章給大家分享的是有關javascript怎么調用函數的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

javascript的調用函數方法有:1、使用makeArray函數作為它的一個方法,使用json的方式來聲明一個對象;2、使用【obj.myFunction()】方法調用語法。

本教程操作環境:windows7系統、javascript1.8.5版,DELL G3電腦。

javascript的調用函數方法有:

JavaScript函數調用規則1

在沒有通過明確所有者對象而直接調用的函數中,如myFunction(),將導致this的值成為默認對象(瀏覽器中的窗口)。

函數調用

讓我們現在創建一個簡單的對象,使用 makeArray函數作為它的一個方法,我們將使用json的方式來聲明一個對象,我們也來調用這個方法

//creating the object
var arrayMaker = {
    someProperty: 'some value here',
    make: makeArray
};
 
//invoke the make() method
arrayMaker.make('one', 'two');
// => [ arrayMaker, 'one', 'two' ]
// alternative syntax, using square brackets
arrayMaker['make']('one', 'two');
// => [ arrayMaker, 'one', 'two' ]

看到這里的不同了吧,this的值變成了對象本身.你可能會疑問原始的函數定義并沒有改變,為何它不是window了呢.好吧,這就是函數在JSavacript中傳遞的方式,函數在JavaScript里是一個標準的數據類型,確切的說是一個對象.你可以傳遞它們或者復制他們.就好像整個函數連帶參數列表和函數體都被復制,且被分配給了 arrayMaker里的屬性make,那就好像這樣定義一個 arrayMaker:

var arrayMaker = {
    someProperty: 'some value here',
    make: function (arg1, arg2) {
        return [ this, arg1, arg2 ];
    }
};

JavaScript函數調用規則2

在一個使用方法調用語法,像 obj.myFunction()或者 obj['myFunction'](),這時this的值為obj

這是事件處理代碼中bug的主要源頭,看看這些例子

<input type="button" value="Button 1" id="btn1"  />
<input type="button" value="Button 2" id="btn2"  />
<input type="button" value="Button 3" id="btn3"  onclick="buttonClicked();"/>
 
<script type="text/javascript">
function buttonClicked(){
    var text = (this === window) ? 'window' : this.id;
    alert( text );
}
var button1 = document.getElementById('btn1');
var button2 = document.getElementById('btn2');
 
button1.onclick = buttonClicked;
button2.onclick = function(){   buttonClicked();   };
</script>

點擊第一個按鈕將會顯示”btn”因為它是一個方法調用,this為所屬的對象(按鈕元素) 點擊第二個按鈕將顯示”window”因為 buttonClicked是被直接調用的(不像 obj.buttonClicked().) 這和我們第三個按鈕,將事件處理函數直接放在標簽里是一樣的.所以點擊第三個按鈕的結果是和第二個一樣的.

使用像jQuery的JS庫有這樣的優點,當在jQuery里定義了一個事件處理函數,JS庫會幫助重寫this的值以保證它包含了當前事件源元素的引用,

//使用jQuery
$('#btn1').click( function() {
    alert( this.id ); // jQuery ensures 'this' will be the button
});

感謝各位的閱讀!關于“javascript怎么調用函數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁明县| 宜阳县| 泉州市| 金坛市| 达日县| 惠东县| 鲁山县| 南通市| 九寨沟县| 佳木斯市| 东乌珠穆沁旗| 兴宁市| 平顺县| 五莲县| 乌兰县| 汉沽区| 洮南市| 广西| 新闻| 临江市| 唐山市| 元江| 隆德县| 邯郸市| 方山县| 历史| 阳江市| 灵宝市| 泗阳县| 城固县| 上思县| 新沂市| 兴文县| 绥棱县| 亚东县| 大庆市| 留坝县| 北宁市| 三穗县| 寻甸| 安图县|