對象:函數
什麼是對象呢?現實中的男女友?某一個事物的指代?那麼在JS的函數中對象就是一組無序屬性的集合。this
對象的做用就是能夠幫助咱們封裝一些數據,方便咱們在程序中的傳輸或是控制,同時對象也能夠幫咱們描述一些事物;在JS中對象是有屬性和方法組成的。對象
那麼對象要怎麼建立呢?io
一、首先咱們能夠經過構造函數的方式建立自定義對象;console
例:function
var student = new Object(); //建立了一個學生的空對象
// 屬性(特徵,姓名,性別,年齡,手機號,家庭)和方法(打招呼,游泳,打球)
student.name = "張三";
student.sex = "男";
student.age = 20;
student.sayHi = function (){
console.log("我叫"+student.name+",我今年"+student.age+",我是"+student.sex+"生");
};
console.log(student.name);
console.log(student.age);
console.log(student.sex);
//函數名();
// 對象名.方法名();
student.sayHi();class
在上述案例中咱們使用了一個「NEW」這個關鍵字;那麼在建立對象時這個New關鍵字主要作了下面四件事情:構造函數
a. 建立一個空對象
b. 將關鍵字this指向這個空對象
c. 執行構造函數裏面的代碼,給當前空對象this設置屬性和方法
d. 將this這個當前對象返回程序
二、咱們還能夠經過對象字面量來建立對象方法
例:
var o = { // 對象字面量
name:"張三",
age:20,
address:"上海市",
sex:"男",
sayHi:function(){
console.log("你們好,個人名字是:"+ this.name+",個人年齡是:"+ this.age+",我是"+ this.sex+"生");
}
};
o.sayHi();
固然,建立對象的方式不止這兩種,有的大神已經給出了的不少種方式,後期我也會慢慢補充完整。還望你們能持續關注!