开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情
1. 数组添加新的元素
- arr[arr.length] = 值
- arr.push(值)
2. 查看一个对象的类型
- typeof 只能判断基本数据类型的类型
- instanceof 判断对象的具体类型
- constructor.name 也可以获得渠道对象的具体类型
3. JS数据类型
- 简单数据类型:number、string、boolean、undefined、null
- 复杂数据类型:Array、function、Object
简单数据类型也叫值类型,复杂数据类型也叫引用类型,这主要是根据内存存储方式来区分的。
- 变量在存储简单类型的时候,存的是值本身(值类型)
- 变量在存储复杂数据类型的时候,存的是引用,也叫地址(类型)
4. 获取日期
- getDay();//获取星期,0-6 0:星期天
- getMonth();//返回月份,注意从0开始计算,这个地方坑爹,0-11 所以真实的月份要在函数值得基础之上+1
5. 数组的增删操作
array.push(元素);//从后面添加元素,返回新数组的length
array.pop();//从数组的后面删除元素,返回删除的那个元素
array.unshift(元素);//从数组的前面的添加元素,返回新数组的长度
array.shift();//从数组的最前面删除元素,返回删除的那个元素
6. 自定义比较函数的时候
cmp(a, b) {
return a-b; // 如果return结果<0 a排在b前面;return结果>0 a排在b后面; return结果=0 a和b相等。
}
7. 数组去重
// 利用Set进行去重
Array.from(new Set(arr))
8. 基本包装类型
简单数据类型是没有属性和方法的。
总结 : js为了我们使用方便,浏览器允许使用简单类型直接调用方法,会自动把简单类型转换成复杂类型。
- String对象
字符串可以看成是一个字符数组(伪数组)。因此字符串也有长度,也可以进行遍历。String对象很多方法的名字和和Array的一样。可以少记很多的单词。
注意 : 操作字符串的方法都不会改变原来的字符串,所以需要返回
- 字符串拼接与截取
//字符串拼接
//可以用concat,用法与数组一样,但是字符串拼串我们一般都用+
//`字符串截取`的方法有很多,记得越多,越混乱,因此就记好用的就行
//slice :截取出来 从start开始,end结束,并且取不到end。 `和 substring一样`
//substring :从start开始,end结束,并且取不到end
//substr : :从start开始,截取length个字符。 == 数组的 splice()
总结 :优先使用 substr