JavaScript中的兩個圓括號指的是函數(shù)調(diào)用時可用的兩種括號,即普通圓括號和方括號加圓括號。
普通圓括號用于傳遞參數(shù),調(diào)用函數(shù)時將參數(shù)傳遞給函數(shù)并執(zhí)行函數(shù)內(nèi)的邏輯。例如:
function sum(a, b) { return a + b; } console.log(sum(2, 3)); // 輸出5
上述代碼中,sum函數(shù)接受兩個參數(shù)a和b,并返回它們的總和。調(diào)用sum函數(shù)時,將參數(shù)2和3傳遞給它,并將它們相加后返回結(jié)果5。
方括號加圓括號主要用于調(diào)用對象的方法。對象方法是指附加在對象上的函數(shù),可以通過對象名和方法名來調(diào)用。例如:
var person = { name: "Tom", greet: function() { console.log("Hello, my name is " + this.name + "."); } }; person.greet(); // 輸出Hello, my name is Tom.
上述代碼中,person對象擁有一個屬性name和一個方法greet。greet方法通過this關(guān)鍵字引用person對象,輸出一段帶有對象名的問候語。
當(dāng)調(diào)用對象方法時,如果省略圓括號,則只是返回該方法的引用;而如果加上圓括號,則將執(zhí)行方法內(nèi)的代碼。例如:
var person = { name: "Tom", greet: function() { console.log("Hello, my name is " + this.name + "."); } }; console.log(person.greet); // 輸出函數(shù)的引用 console.log(person.greet()); // 輸出函數(shù)的執(zhí)行結(jié)果
上述代碼中,第一次調(diào)用person.greet時只輸出函數(shù)的引用,并不執(zhí)行任何代碼;而第二次調(diào)用時加上了圓括號,最終執(zhí)行其內(nèi)部的代碼并輸出“Hello, my name is Tom.”。
綜上所述,JavaScript中的兩個圓括號擁有不同的用途。普通圓括號用于傳遞參數(shù)并執(zhí)行函數(shù),而方括號加圓括號主要用于調(diào)用對象的方法。