参考资料:
火狐开发社区: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表示最小值
```
![](https://img.kancloud.cn/49/3e/493e01dee9025a05ff44fa3253884a4b_927x281.png)
# 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
- 五、案例 -- 无刷新的分页
- 第十四天
- 一、昨日回顾
- 二、效果
- 三、跨域请求
- 四、文档操作
- 五、插件编写
- 六、自定义插件
- 七、第三方插件