創建物件
- 利用字面量創建物件
就是花括號 { } 里面包含了表達這個具體事物(物件)的屬性和方法;{ } 里面采取鍵值對的形式表示
鍵:相當于屬性名
值:相當于屬性值
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); // peachnew關鍵字的作用
在建構式代碼開始執行之前,創建一個空物件;
修改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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/6715.html
標籤:其他
