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

2022-08-24 16:45:08 字數 431 閱讀 4440

//首先定義乙個建構函式hello

function hello(){

alert(1);

//定義乙個函式表示式

var getname = function(){

alert(2);

//例項化物件,下面這兩個如果建構函式沒有形參的話,例項化的時候建構函式可以不加括號(推薦加上);

var p = new hello;

var p1 = new hello();

//但是用下邊的方式呼叫getname函式的時候,建構函式有沒有括號可就不一樣了;

new hello.getname(); //這種執行順序是先執行hello.getname(),然後在使用new關鍵字;

new hello().getname;//這種是先new hello()乙個物件,然後物件呼叫getname方法;

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

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

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

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

C 建立物件時加括號與不加括號的區別

看到一篇文章對建立物件時的集中情況,梳理得很清楚 c 建立物件的語法有 1 在棧上建立 myclass a 2 在堆上建立加括號 myclass a new myclass 3 不加括號 myclass a new myclass 也是在對上建立,並且有乙個自定義型別指標指向myclass 4.my...