JS建構函式

2021-08-23 12:33:28 字數 748 閱讀 4742

建立乙個物件可以字面量建立或建構函式建立

字面量建立物件例如:

// 字面量建立物件

var p1 =

}

但如果需要建立多個同一型別(屬性和方法都相同)的物件,使用字面量不合適,可以使用建構函式建立

// 宣告建構函式的語法和普通函式相同,但是建構函式的函式名首字母大寫

function student(name,stuid)

}

(這裡建構函式裡的方法有點不太合適,因為每乙個例項都會建立乙個方法,太浪費,回頭記解決方法)

使用建構函式建立物件,必須通過new呼叫

var s1 = new student("sunset",111);

console.log(s1);

s1.study();

如果乙個函式中引數非常多,其中某些引數還是可選的,那麼函式設計時如果使用普通的形參列表,在呼叫時就會很麻煩,需要記住每乙個位置對應的是哪個引數,對於這種函式,可以把引數寫為乙個物件,在呼叫時,臨時字面量建立乙個物件,需要傳哪些引數就新增哪些屬性

// 這裡的param是乙個物件

function cellphone(param)

var c2 = new cellphone();

console.log(c2);

js建構函式

1 經典例項,涵蓋全域性變數,區域性變數,變數宣告提公升,物件,上下文,閉包等知識 var num 4 var obj this.num 2 num 3 alert num var fn obj.fn window.num 8 num nan num 4 fn function alert num ...

js建構函式

建構函式 使自己的物件多次複製,同時例項根據設定的訪問等級可以訪問其內部的屬性和方法 當物件被例項化後,建構函式會立即執行它所包含的任何 function myobject msg 特權方法 公有方法 能被外部公開訪問 這個方法每次例項化都要重新構造而prototype是原型共享,所有例項化後,都共...

js建構函式

建構函式 首字母要大寫 建構函式this指向創建立出的物件或例項 function chess name,color,x,y this position.x x this position.y y this move function x,y let a newchess 馬 紅 1 2 a.mov...