參考資料:
火狐開發社區:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects
微軟開發社區:https://msdn.microsoft.com/zh-cn/library/aa155110.aspx
w3c官網:http://www.w3school.com.cn/jsref/index.asp
# 1、Math對象--數學對象
```
Math對象成員調用方式: Math.成員
```
* 屬性:
Math.PI --- 返回圓周率
* 方法:
Math.abs(); --- 返回絕對值(正數的絕對值是它本身, 負數的絕對值是它的相反數)
Math.ceil() --- 對數進行上舍入
Math.floor() --- 對數進行下舍入
Math.round() --- 對數進行四舍五入
Math.random() --- 返回一個0~1之間的隨機數(0,1]
```
隨機整數公式:Math.floor(i + Math.random() * (j – i + 1)); //j 表示最大值,i表示最小值
```

# 2、Date對象--時間日期對象
獲取 年、月、日、時、分、秒、(星期)
語法:
```
var d = new Date(); //實例化,得到對象
//獲取年
var nian = d.getFullYear();
//實例化Date對象
var d = new Date();
//獲取四位數的年
var nian = d.getFullYear();
//獲取月(0~11)
var yue = d.getMonth() + 1; //加 1 之后,才是正常的月
//獲取日
var ri = d.getDate();
//獲取時
var shi = d.getHours();
//獲取分
var fen = d.getMinutes();
//獲取秒
var miao = d.getSeconds();
console.log(nian + '年'+yue+'月'+ri+'日 '+shi+':'+fen+':'+miao);
```
輸出結果:2018年9月1日 17:12:11
# 3、String對象--字符串對象
String對象中提供的方法都是處理字符串。
用法一:
```
var s = new String(要處理的字符串); //實例化對象
console.log(s.substr(1)); //對象通過點語法調用String對象的成員方法
```
用法二:把字符串直接當做對象來使用
```
console.log(要處理的字符串.substr(1));
```
//用法一
```
var s = new String('hello world');
console.log(s.length); //表示字符串長度
console.log(s.indexOf('a')); // 沒有查到,返回-1
console.log(s.indexOf('l')); //查到了,返回位置 2
```
//用法二:直接把字符串當做字符串對象來使用
```
console.log('hello world'.indexOf('e')); // 1
console.log('abcdefg'.substr(2, 3)); // cde
```
# 4、Array對象--數組對象
語法:
```
//首先創建一個數組
var arr = ['apple', 'pear'];
var arr = new Array('apple', 'pear');
//因為數組也是對象,那么就可以直接使用 數組.成員方法
arr.push('xigua');
console.log(arr); // ['apple', 'pear','xigua']
//首先先得到一個數組
var arr = ['apple', 'pear'];
//調用push方法,向數組中添加單元
var length = arr.push('xigua'); //添加完返回新的長度 3 array_push()
console.log(length, arr); //已經是新的數組了,里面有三個水果
```
- 第一天
- 一、學習目標
- 二、關于JavaScript
- 三、JS語法基礎
- 四、變量
- 五、常量
- 六、運算符
- 七、數組
- 八、對象
- 九、數據類型
- 第二天
- 一、昨日復習
- 二、今日目標
- 三、數據類型轉換
- 四、流程控制
- 五、函數基礎
- 六、作用域
- 七、標準庫(內置對象)
- 八、總結
- 第三天
- 一、昨日復習
- 二、今日目標
- 三、DOM介紹
- 四、元素(標簽)節點查詢操作
- 五、元素(標簽)節點增刪改操作
- 六、設置/獲取元素的css樣式
- 七、事件和事件對象
- 八、鍵盤keyCode對照表
- 第四天
- 一、昨日復習
- 二、今日目標
- 三、DOM之屬性節點操作
- 四、DOM對象的通用屬性
- 五、DOM獲取元素的位置
- 六、事件綁定與移除
- 七、事件對象相關屬性和方法使用
- 八、案例--可編輯的表格
- 第五天
- 一、今日目標
- 二、執行流程
- 三、定時器
- 四、閉包
- 五、案例
- 第六天
- 一、昨日回顧
- 二、今日目標
- 三、正則表達式概述
- 四、入門案例
- 五、正則語法
- 六、分組/捕獲和反向引用
- 七、匹配中文(utf-8編碼)
- 八、環視(斷言/零寬斷言/正向預測/負向預測)
- 九、正則對象的屬性和方法
- 十、支持正則表達式的 String 對象的方法
- 十一、案例
- 十二、PHP中的正則表達式
- 第七天
- 一、昨日回顧
- 二、正則案例
- 三、PHP中的正則表達式
- 四、正則練習
- 五、仿淘寶評分小星星
- 六、標簽頁效果
- 七、橫向下拉菜單
- 第八天
- 一、今日目標
- 二、面向對象編程
- 三、定義對象
- 四、對象相關操作
- 五、對象在內存中的存在形式
- 六、原型對象(關鍵)
- 七、定義對象進階
- 八、函數進階
- 第九天
- 一、昨日回顧
- 二、今日目標
- 三、Object
- 四、繼承
- 五、this指向總結
- 六、案例(貪吃蛇)
- 第十天
- 一、今日目標
- 二、Ajax概述
- 三、工作原理
- 四、XMLHttpRequest對象介紹
- 五、使用Ajax的步驟
- 六、細節問題
- 七、JSON
- 八、Ajax中,服務器返回json格式的數據
- 九、案例--省市縣三級聯動
- 第十一天
- 一、昨日回顧
- 二、今日目標
- 三、完成省市縣三級聯動
- 四、優化省市縣三級聯動
- 五、服務器返回XML格式的數據
- 六、FormData對象
- 七、跨域請求
- 八、實現跨域請求
- 第十二天
- 一、Ajax回顧
- 二、今日目標
- 三、jQuery概述
- 四、快速入門
- 五、可編輯的表格
- 六、縱向導航菜單
- 七、橫向導航菜單
- 八、標簽頁效果
- 第十三天
- 一、學習目標
- 二、雜項
- 三、jQuery中的事件
- 四、jQuery封裝的Ajax
- 五、案例 -- 無刷新的分頁
- 第十四天
- 一、昨日回顧
- 二、效果
- 三、跨域請求
- 四、文檔操作
- 五、插件編寫
- 六、自定義插件
- 七、第三方插件