一、学会查阅文档
1. 日期格式
方法名 说明
getFullYear() 获取当年
getMonth() 获取当月(0~11) 返回月份小一个月 记得月份 +1 操作!
getDate() 获取当天日期
getDay() 获取星期几(周日0)
getHours() 获取当前小时
getMinutes() 获取当前分钟
getSeconds() 获取当前秒
var time = new Date()
console.log(time.getFullYear());
console.log(time.getMonth() + 1);
console.log(time.getDate());
console.log(time.getDay());
console.log(time.getHours());
console.log(time.getMinutes());
console.log(time.getSeconds());
2. 添加 / 删除数组元素
3. 检测是否为数组
方法名 | 说明 |
instanceof | arr instanceof Array 检测是否为数组 |
Array.isArray(参数) | Array.isArray(arr) H5新增的 支持ie9以上版本 |
4. 数组排序
方法名 | 说明 |
reverse() | 翻转数组中元素的顺序 |
sort | 对数组元素进行排序(参考冒泡排序效果) |
// 数组排序 (冒泡排序) 记住这种方法!
var arr = [3, 2, 57, 68, 25, 99];
arr.sort(function (a, b) {
// return a - b; // 升序排序
return b - a; // 降序排序
});
console.log(arr);
5. 根据数组元素 返回索引号
6. 拼接/ 截取 / 删除 数组
7. 数组转换为字符串
8. 根据位置返回字符 (重点)
ASCII码值:
- A 65
- a 97
9. 根据字符返回位置
10. 拼接 / 截取 / 替换 字符串(重点)
11. 转换大小写
方法名 | 说明 |
toUpperCase() | 转换大写 |
toLowerCase() | 转换小写 |
12.取绝对值
方法名 | 说明 |
Math.abs( ) | 取绝对值 |
二、其他
1.基本包装类型
定义:把简单数据类型 包装成为 复杂数据类型 这样简单数据类型就有了属性和方法
2.字符串的不可变性
定义:指原来的值还在 改变的只是它的地址 内存中开辟了一个新的内存空间用于存储它
字符串所有的方法,都不会修改字符串本身(字符串是不可变的)操作完成会返回一个新的字符串
3.数据类型(简单、复杂)
(1) 简单数据类型
定义:在存储时,变量中存储的是值本身,因此又叫做值类型 或者 基本数据类型
存放在栈里面 里面直接开辟一个空间存放的是值
简单数据类型 null 返回的是一个空的对象 object(如果有个变量 我们以后打算存储为对象 暂时没想好放什么 这个时候就给 null)
举例:string number boolean undefined null
(2) 复杂数据类型
定义:在存储时,变量中存储的仅仅是地址(引用),因此又叫做引用数据类型
首先在栈里面存放地址 十六进制表示 然后这个地址指向堆里面的数据
Object Array Date等 (通过new关键字创建的对象 包括系统对象 自定义对象)
4.关于栈和堆
栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等 (存放简单数据类型)
堆(操作系统):一般由程序员分配释放 若程序员不释放 由垃圾回收机回收 (存储复杂数据类型-对象)
注意:js中没有堆栈的概念 我们采取通过堆栈的方式 让大家更容易理解代码的执行
5.数据类型传参
(1)简单数据类型传参
函数的形参也可以看作是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到外部变量
(2)复杂数据类型传参
函数的形参也可以看作是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象