使用物件字面量的方式創建物件
var obj = {
name: '劉德華',
age: 18,
sayHi: function () {
console.log('hi');
}
};
// 使用物件
console.log(obj.name);
console.log(obj['age']); //注意,這里不能忘記掉引號,
obj.sayHi();
//屬性采取的是屬性名:屬性值
//多組屬性和方法中間采用的是逗號隔開
//方法后面跟的是函式,
使用 new Object創建物件
var object = new Object();
object.name = '劉德華';
object.age = 19;
object.sex = '男';
object.sayHi = function(){
console.log('忘情水');
}
//創建一個空物件,追加屬性資料的方式, 物件名.屬性名 = 值
//使用方式和上面都一樣,
console.log(object.age);
自定義建構式
上面兩種方法,都只能一次創建一個物件,所以不太方便,如果我們需要一次創建多個物件的時候,就需要使用建構式了,
// function 建構式名(引數1....){ 建構式名的首字母要大寫
//this.屬性名 = 屬性值;
//this.方法名 = function(){}
// }
// 呼叫建構式 new 建構式名()
示例:
function Star(name,age,sex){
this.name = name;
this.age = age;
this.sex = sex;
this.sing = function(){
console.log('唱歌');
}
}
var ldh = new Star('張學友',22,'女'); //建構式要通過new來呼叫
console.log(ldh.name);
console.log(ldh.age);
console.log(ldh.sex);
new 關鍵字執行的程序
- new 建構式可以產生一個新的空物件
- this 就指向我們創建的這個空物件
- 執行建構式里面的代碼(完成賦值操作)
- 回傳這個物件,
this的指向問題
一般情況this指向他的呼叫者,
- this在函式中的指的是 window ,因為window呼叫了這個函式,
- this在物件中的指向是當前這個物件,
- this在建構式中的指向當前的這個呼叫者,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/18385.html
標籤:JavaScript
上一篇:微信小程式-點擊事件傳遞引數
下一篇:遍歷陣列,物件和JSON
