節數 | 知識點 | 要求 |
---|---|---|
第一節(對象概述) | 建立對象 | 瞭解 |
第二節(對象的建立) | 怎樣建立對象 | 瞭解 |
對象的構成 | 瞭解 | |
建立對象 | 瞭解 | |
第三節(鍵名和鍵值 ) | 關於鍵名 | 掌握 |
關於鍵值 | 掌握 | |
第四節(Math對象) | Math對象的介紹 | 瞭解 |
Math對象的屬性和方法 | 掌握 | |
第五節(Date對象) | Date對象的介紹 | 瞭解 |
Date的方法 | 掌握 |
由於對象能幫咱們解決一些複雜的問題javascript
在JavaScript 中的全部事物都是對象:字符串(new String)、布爾(new Boolean())、數值(Number)、數組(Array)、函數(Function)等。java
類:就是具備相同的屬性和方法的集合。人類,動物類,家電類等。數組
對象:就類中的一個具體的實物。人類-具體某一我的(張三丰)。瀏覽器
動物類-(一個具體的動物-東北虎),家電類-(具體一個好比說電視。)dom
js 中咱們包含哪些對象呢?函數
1) 內置對象(本地對象):Math對象,Number對象,Date對象等,系統給咱們提供好的,咱們拿過來用就能夠了。學習
2) 宿主對象:dom(文檔對象模型),bom(瀏覽器對象)。spa
3) 自定義對象:咱們本身定義和開發的對象。3d
語法:var obj = { key : value };code
上面代碼定義了一個對象,它被賦值給變量obj。
key是「鍵名」
value是「鍵值」
ps:若是對象內部包含多個鍵值對,每一個鍵值對之間用逗號分隔。最後一個鍵值對末尾不用加逗號
var obj = {key1:value1,key2:value2};
對象是JavaScript的核心概念,也是最重要的數據類型。JavaScript的全部數據均可以被視爲對象。此外,JavaScript 容許自定義對象。
對象(object)是大括號定義的無序的數據集合,由鍵值對構成,鍵名,鍵名與鍵值之間用冒號分隔,大括號末尾要使用分號表示對象定義結束。
a.直接使用大括號建立對象
b.使用new命令生成一個Object對象的實例
c.使用Object.create方法建立對象
var obj1 = {};
var obj2 = new Object();
var obj3 = Object.create(null);
Object是在javascript中一個被咱們常常使用的類型,並且JS中的全部對象都是繼承自Object對象的
鍵名也被稱爲屬性(property),對象的全部屬性都是字符串,因此加不加引號均可以。
所以上面的代碼也能夠寫成下面這樣:
var obj = { 'key': value };
可是,若是屬性不符合標識符的條件(好比第一個字符爲數字,或者含有空格或運算符),則必須加上引號。
var obj = {
'1p': "Hello World",
'h w': "Hello World",
'p+q': "Hello World"
};
上面對象的三個屬性,都不符合標識名的條件,因此必須加上引號。
ps:JavaScript的保留字能夠不加引號直接看成對象的屬性。
鍵值是屬性所對應的具體的值。javascript的對象的鍵值能夠是任何數據類型。
var frank = {
name: "Frankenstein Add",
age: 18,
sex: "male"
ability: eat();//eat()表示函數
};
ps:若是一個屬性的值(ability)爲函數,一般把這個屬性稱爲「方法」。
讀取對象的屬性,有兩種方法:
一種是使用點運算符(.),還有一種是使用方括號運算符([])。
須要注意的是,使用方括號讀取對象屬性的時候須要加引號
點運算符用來爲對象的屬性寫入值。
[]的使用總結說明:
\1. 可使用一個變量存儲對象的屬性,.是不能使用的
\2. 可使用純數字的方式來訪問,.是不能使用的
.的使用的總結說明:
1.點(.)運算符能夠將js的關鍵字(var,if等)做爲屬性來訪問。
【Object.keys()】獲取對象全部屬性
【Object.values()】獲取對象全部的值
【Object.entries()】獲取對象全部的鍵值對
【delete】刪除一個屬性
【in】檢查對象是否包含一個屬性(true,false)
【for in】遍歷對象全部屬性
【for of】遍歷對象全部屬性
Math.random():返回0-1之間的隨機數
公式:求一個數的範圍
max:最大數
min:最小數
parseInt((max-min+1)*Math.random()+min)
Date對象是JavaScript提供的日期和時間的操做接口。
在JavaScript內部,全部日期和時間都儲存爲一個整數。
這個整數是當前時間距離1970年1月1日00:00:00的毫秒數,正負的範圍爲基準時間先後各1億天
同Math對象同樣,javascript也爲Date對象提供了不少內置的方法。
Date對象是一個構造函數,對它使用new命令,會返回一個Date對象的實例。
一些其餘合法的日期字符串寫法
new Date(datestring)
new Date("2013-2-15")
new Date('2013/2/15')
new Date("2013-FEB-15")
new Date("FEB, 15, 2013")
new Date("FEB 15, 2013")
new Date("Feberuary, 15, 2013")
new Date("Feberuary 15, 2013")
new Date("15, Feberuary, 2013")
Sun Jan 06 2013 00:00:00 GMT+0800 (中國標準時間)