过多与其他语言重复的,而且内置对象还是得去看文档,光靠这点不行的

遍历对象

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