函式呼叫加括號與不加括號的區別

2022-07-12 05:18:06 字數 708 閱讀 4254

寫在前面:最近做的乙個專案用是很久之前的,在維護專案中就無法使用vue等技術來操作,所以一些方法用的是原生來寫的,在繫結點選方法時,方法名沒加括號,就沒生效,加了括號就生效了,當時有疑惑的點是在之前做vue的專案中,我記得不加括號也是完全可以的,於是就詳細的查了一下。

在script裡寫方法,不加括號的話就相當於得到的是這個函式體,是這個函式本身,並不會執行函式

函式呼叫是否要加括號

點選變色

當然以上兩種大家都明白,不會有什麼疑惑,用習慣vue中的方法呼叫時和再用原生遇到的疑惑的點在於在行內加方法,

函式呼叫是否要加括號

點選變色

var div = document.getelementsbytagname('div')[0];

var btn = document.getelementsbytagname('button')[0];

function reset()

在原生的行內加方法時是要加()才能執行的具體原因,哈哈,我想多了會把自己繞進去,歡迎你們解答

這個其實加不加括號,這個方法都會執行,加()我一般會考慮到傳參的問題,

歡迎指正~

建構函式加括號與不加括號的區別

首先定義乙個建構函式hello function hello alert 1 定義乙個函式表示式 var getname function alert 2 例項化物件,下面這兩個如果建構函式沒有形參的話,例項化的時候建構函式可以不加括號 推薦加上 var p new hello var p1 new...

Python呼叫函式加括號和不加括號的區別

一 不帶括號時,呼叫的是這個函式本身 是整個函式體,是乙個函式物件,不須等該函式執行完成 二 帶括號 引數或者無參 呼叫的是函式的執行結果,須等該函式執行完成的結果 coding utf 8 def bracket data return data if name main 不帶括號呼叫的結果 a是...

new 物件加括號和不加括號的區別

在new物件的時候有加上 有不加 不知道這個到底是什麼區別?比如 cbase base new cderived cbase base new cdeviced 很多人都說,加括號呼叫沒有引數的建構函式,不加括號呼叫預設建構函式或唯一的建構函式。這是有問題的。對於自定義類型別 如果該類沒有定義建構函...