建立乙個物件可以字面量建立或建構函式建立
字面量建立物件例如:
// 字面量建立物件
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...