📌  相关文章
📜  如何使用 JavaScript 调用不带括号的函数?

📅  最后修改于: 2022-05-13 01:56:32.962000             🧑  作者: Mango

如何使用 JavaScript 调用不带括号的函数?

方法一:使用new运算符: new运算符用于创建一个具有构造函数的对象的实例。这个构造函数可以用来编写我们自己的函数,然后被 new运算符调用。使用此运算符时括号是可选的,因此即使没有它们也会调用该函数。

句法:

new exampleFunction

例子:




    
        How to invoke a function
        without parentheses?
    


    

        GeeksforGeeks     

             How to invoke a function         without parentheses?          

             

输出:
使用新的

方法 2:使用标记模板字面量:标记模板字面量是 JavaScript ES6 中引入的模板字面量的用例。它允许在使用模板字面量时直接使用函数。它可以与在字面量中绕过它们的参数一起使用。为了调用一个函数,它的名字和反引号(` `)一起被写出来,表示它是标记的模板字面量。

句法:

exampleFunction``

例子:




    
        How to invoke a function
        without parentheses?
    


    

        GeeksforGeeks     

             How to invoke a function         without parentheses?          

             

输出:
使用标记模板

方法 3:修改 toString() 方法:只要需要进行字符串转换,就会调用 toString() 方法。可以创建一个对象,该对象修改了 toString() 方法以调用所需的函数。此对象可用于通过与空字符串执行连接来调用 toString()。它将强制调用 toString() 方法,然后调用指定的函数。

句法:

let tempObj = {
    toString: exampleFunction
}
  
'' + tempObj;

例子:




    
        How to invoke a function
        without parentheses?
    


    

        GeeksforGeeks     

             How to invoke a function         without parentheses?          

             

输出:
使用toString