过多与其他语言重复的,而且内置对象还是得去看文档,光靠这点不行的
遍历对象
for in 遍历对象
for (var k in obj) {
console.log(k); // k 变量 输出 得到的是 属性名
console.log(obj[k]); // obj[k] 得到是 属性值
}
Math数学对象
no 构造函数,直接使用属性和方法
详情使用方式参考 MDN文档-Math对象使用方法
随机数
Math.random( ); [0,1)
Date日期对象
详情使用方式参考 MDN文档-Date日期对象使用方法
日期格式化
var date = new Date();
console.log(date.getFullYear()); // 返回当前日期的年
console.log(date.getMonth() + 1); // 月份从0开始索引
console.log(date.getDate()); // 返回的是 几号
console.log(date.getDay()); // 周一返回的是 1 周六返回的是 6 但是 周日返回的是 0
获得总毫秒数
// 获得Date总的毫秒数(时间戳) 不是当前时间的毫秒数 而是距离1970年1月1号过了多少毫秒数
// 1. 通过 valueOf() getTime()
var date = new Date();
console.log(date.valueOf()); // 就是 我们现在时间 距离1970.1.1 总的毫秒数
console.log(date.getTime());
// 2. 简单的写法 (最常用的写法)
var date1 = +new Date(); // +new Date() 返回的就是总的毫秒数
console.log(date1);
// 3. H5 新增的 获得总的毫秒数
console.log(Date.now());
数组Array对象
详情使用方式参考 MDN文档-数组Array对象使用方法
// 检测是否为数组
// (1) instanceof 运算符 它可以用来检测是否为数组
var arr = [];
console.log(arr instanceof Array);
// (2) Array.isArray(参数); H5新增的方法 ie9以上版本支持
console.log(Array.isArray(arr));
push() 在我们数组的末尾 添加一个或者多个数组元素 push 推
- push 是可以给数组追加新的元素
- push() 参数直接写 数组元素就可以了
- push完毕之后,返回的结果是 新数组的长度
- 原数组也会发生变化
unshift 在我们数组的开头 添加一个或者多个数组元素
- unshift是可以给数组前面追加新的元素
- unshift() 参数直接写 数组元素就可以了
- unshift完毕之后,返回的结果是 新数组的长度
- 原数组也会发生变化
pop() 它可以删除数组的最后一个元素
- pop是可以删除数组的最后一个元素 记住一次只能删除一个元素
- pop() 没有参数
- pop完毕之后,返回的结果是 删除的那个元素
- 原数组也会发生变化
shift() 它可以删除数组的第一个元素
- shift是可以删除数组的第一个元素 记住一次只能删除一个元素
- shift() 没有参数
- shift完毕之后,返回的结果是 删除的那个元素
- 原数组也会发生变化
冒泡排序(原生)
arr.sort(function(a, b) {
// return a - b; 升序的顺序排列
return b - a; // 降序的顺序排列
});
数组转字符串
// 1. toString() 将我们的数组转换为字符串
var arr = [1, 2, 3];
console.log(arr.toString()); // 1,2,3
// 2. join(分隔符)
var arr1 = ['green', 'blue', 'pink'];
console.log(arr1.join()); // green,blue,pink
console.log(arr1.join('-')); // green-blue-pink
console.log(arr1.join('&')); // green&blue&pink
字符串String对象
详情使用方式参考 MDN文档-字符串String对象使用方法
基本包装类型
为了方便操作基本数据类型,JavaScript提供了三个特殊的引用类型:String、Number、Boolean。
基本包装类型就是把简单数据类型包装成复杂数据类型,使其拥有属性和方法
字符串的不可变性,已声明再次赋值,新开辟空间存储
根据字符串对象返回字符位置
字符串对象 根据字符返回位置 str.indexOf(‘要查找的字符’, [起始的位置])
var str = '改革春风吹满地,春天来了';
console.log(str.indexOf('春')); //2
console.log(str.indexOf('春', 3)); // 从索引号是 3的位置开始往后查找
根据位置返回字符
方法名 | 说明 | 使用 |
---|---|---|
charAt(index) |
返回指定位置的字符 | str.charAt(0) |
charCodeAt(index) |
获取指定位置字符的ASCII码 | str.charCodeAt(0) |
str[index] |
获取指定位置字符 | HTML5,IE8+支持 和charAt() 等效 |
// 根据位置返回字符
// 1. charAt(index) 根据位置返回字符
var str = 'andy';
console.log(str.charAt(3));
// 遍历所有的字符
for (var i = 0; i < str.length; i++) {
console.log(str.charAt(i));
}
// 2. charCodeAt(index) 返回相应索引号的字符ASCII值 目的: 判断用户按下了那个键
console.log(str.charCodeAt(0)); // 97
// 3. str[index] H5 新增的
console.log(str[0]); // a
可以留下你的信息哦(去Github_issues)😀😀😀
GitHub Issues