創建對象利用字面量創建對象就是花括弧 { } 裡面包含了表達這個具體事物(對象)的屬性和方法;{ } 裡面採取鍵值對的形式表示 鍵:相當於屬性名值:相當於屬性值var star = { name: 'peach', age: 18, sayhi: function () { alert('hello... ...
創建對象
- 利用字面量創建對象
就是花括弧 { } 裡面包含了表達這個具體事物(對象)的屬性和方法;{ } 裡面採取鍵值對的形式表示
鍵:相當於屬性名
值:相當於屬性值
var star = {
name: 'peach',
age: 18,
sayhi: function () {
alert('hello')
}
};
- 訪問對象的屬性
console.log(star.name); // peach
2. 調用對象的方法
console.log(star.sayhi()); //hello
利用 new Object 創建對象
- 創建空對象
var andy = new Object();
- 給空對象添加屬性和方法
andy.name = 'peach';
andy.age = 18;
andy.sayhai = function () {
console.log('hi');
}
- 利用構造函數創建對象
是一種特殊的函數,主要用來初始化對象,即為對象成員變數賦初始值,它總與 new 運算符一起使用。
格式:
function 構造函數名(形參1,形參2,形參3) {
this.屬性名1 = 參數1;
this.屬性名2 = 參數2;
this.屬性名3 = 參數3;
this.方法名 = 函數體;
}
var obj = new 構造函數名(實參1,實參2,實參3)
function Getname(name, age, hi) {
this.age = age;
this.name = name;
this.hi = function () {
console.log('hi');
};
}
var obj = new Getname('peach', 18, 'hi');
console.log(obj.name); // peach
new關鍵字的作用
在構造函數代碼開始執行之前,創建一個空對象;
修改this的指向,把this指向創建出來的空對象;
執行函數的代碼
在函數完成之後,返回this---即創建出來的對象
遍歷對象
function Getname(name, age, hi) {
this.age = age;
this.name = name;
this.hi = function () {
console.log('hi');
};
}
var obj = new Getname('peach', 18, 'hi');
for (var k in obj) {
console.log(k); // age name hi 這裡的 k 是屬性名
console.log(obj[k]); // 這裡的 obj[k] 是屬性值
}
內置對象
- Math對象
Math 對象不是構造函數,它具有數學常數和函數的屬性和方法。跟數學相關的運算(求絕對值,取整、最大值等)可以使用 Math 中的成員。
- 日期對象
- 使用Date實例化日期對象
獲取當前時間必須實例化:
var now = new Date();
獲取指定時間的日期對象:
var future = new Date('2019/5/1');
2. 使用Date實例的方法和屬性
3. 通過Date實例獲取總毫米數
var now = new Date();
// 第一種
// 1. 用於獲取對象的原始值
console.log(now.valueOf()); // 1578466263599
console.log(now.getTime()); // 1578466263599
// 第二種
var now = + new Date();
var now = Date.now();
console.log(now); // 1578466416067