他的回复:
ID: hw17607419内置对象内置对象是指 JS 语言自带的,提供一些常用的或是最基本而必要的功能,能够帮助开发者快速进行开发。 Math 数学对象Math 数学对象,不是一个构造函数,所以不需要使用new来调用,而是直接使用里面的属性和方法即可:console.log(Math.PI); // 输出一个属性,圆周率 Math 最大值方法Math 最大值使用Math.max()方法,使用案例:console.log(Math.max(2, 13, 99)); // 输出其中最大值99Math.max()中如果有无法转换为数字的数据则会输出NaN,如果括号中没有数据则会输出-Infinity。 Math 对象的求绝对值方法Math.abs()绝对值:console.log(Math.abs(-2)); //输出2 Math 对象的三个取整方法Math.round()四舍五入:console.log(Math.round(3.5)); // 输出4console.log(Math.round(-3.5)); // 输出-3 Math.floor()向下取整:console.log(Math.floor(3.7)); // 输出3console.log(Math.floor(-3.1)); // 输出-4 Math.ceil()向上取整:console.log(Math.ceil(3.1)); //输出4console.log(Math.ceil(-3.8)); //输出-4 随机值方法Math.random(),返回左闭右开[0, 1)的一个随机的浮点数,这个方法无需参数。 获取两个整数之间并包括这两个整数的随机数公式:Math.random() * (max - min +1) + min;如果不包括最大值就是Math.random() * (max - min) + min。 Date 日期对象是构造函数,只能通过使用new来调用创建我们的日期对象var date = new Date();console.log(date);若无参数,则返回系统的当前时间 参数写法:数字型:2020,07,24 或者字符串型 ‘2020-07-24 11:18:18’数字型的返回,会比实际大一月 返回当前时间返回当前日期的年份使用Date对象的getFullYear()方法:var date = new Date();console.log(date.getFullYear()); 返回月份使用getMonth(),但是返回当前月份还需要再加1:var date = new Date();console.log(date.getMonth() + 1); 返回当前日期星期几getDay(),星期日返回的是0,其余星期几对应相应的数字几:var date = new Date();console.log(date.getDay()); 返回当前的小时getHours(),返回当前时间的分getMinutes(),返回当前时间的秒getSeconds:var date = new Date();console.log(date.getHours());// 时console.log(date.getMinutes()); // 分console.log(date.getSeconds()); // 秒 获取日期总的毫秒数获取当前时间总的毫秒数data.valueOf()或date.getTime(),返回的时间是距离1970年1月1号的毫秒数:var date = new Date();console.log(data.valueOf());console.log(data.getTime());var date1 = +new Date();+new Date() //返回的就是总的毫秒数console.log(data.now()); 数组对象 Array字面量创建数组 v.s. 数组对象Array创建数组var arr = new Array(); // 创建空的数组var arr1 = new Array(2); // 创建一个长度为2的空数组var arr2 = new Array(2, 3); // 等价于创建一个值为[2, 3]的数组 检测是否为数组的两种方式instanceof运算符:var arr = [];console.log(arr instanceof Array); // 输出 true Array.isArray():console.log(Array.isArray([0, 1, 2])); 数组添加数据的方式数组后新增数据push():var arr = [1,2];arr.push("hello", 2); //可以添加多个数据,arr==[1, 2, "hello", 2]; 原数组发生了变化 数组前添加数据unshift():var arr = [1,2];arr.unshift(3); // arr==[3, 1, 2]; 原数组也发生了变化 删除数组中的数据pop()会删除一个数组中最后面的数据:var arr = [1,2,3];arr.pop(); // arr==[1, 2] shift()则删除数组中第一个数据:var arr = [1, 2, 3];arr.shift(); // arr==[2, 3]; 翻转数组与数组排序翻转数组reverse():var arr = [1, 2, 3];arr.reverse(); // arr== [3,2,1] 数组排序sort():var arr = [1,15,6,68,9];arr.sort(function(a,b){return a – b;//升序的顺序排列,b - a降序 }); console.log(arr1);获取数组元素索引返回一个元素在数组中的索引位置indexOf(),如果找不到该元素则返回-1,这个方法从前向后查找。lastIndexOf()从数组后面往前进行查找。 数组转换为字符串1. var arr = [1,2,3];console.log(arr.toString());2. var arr1 = [‘green’,‘blue’,‘red’];console.log(arr.join());//默认逗号分隔console.log(arr.join(‘-’)); 基本包装类型JavaScript 提供了三个特殊的引用类型:Number、 Boolean、 String,它们是基本包装类型。对于简单数据类型是不具有属性和方法的,因为只有对象才具有属性和方法,但是基本包装类型是具有属性和方法的,比如 String 类型可以使用length方法获得字符串长度。 字符串不可变指的是里面的值不可变,虽然看上去可以改变内容,但其实是内存中新开辟了一个内存空间,并且原有的值也不会及时回收,这样会造成内存空间上的浪费,所以不要大量拼接字符串 根据字符返回位置indexOf(),如果查找到了,就返回第一次查找到的索引,这个方法有第二个参数,第二个参数控制该方法从指定索引值(查找的位置包含该索引)开始进行查找。如果没有查找到,则返回-1:str.indexOf(‘要查找的字符’,[起始位置])var str = ‘改革春风吹满地’;console.log(str.indexOf(‘春’)); 根据索引返回字符1. charAt(index): //根据指定的索引index返回这个索引位置上的字符var str = ‘andy’;console.log(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]); 字符串操作方法拼接字符串concat(str1, str2, st3...):var str="color";console.log(str.concat("red"));// 输出colorred; 截取字符串substr(start, length),从 start 索引号开始截取(包含 start 索引),截取 length 长度的字符:var str="aabbcc";console.log(str.substr(0, 3)); // 输出 aab 截取字符串slice(start, end),从 start 索引位置开始截取,截取到 end (不包括 end 索引), 截取字符串substring(start, end),与slice相同,但是不允许接受负值。 替换字符与将字符串转换为数组替换字符replace(),只能替换第一个被查找到的字符:var a="aabbcc";console.log(a.replace('a','b'));// 输出 babbcc 将字符串转换为数组split(),需指定字符分割字符串:var a="a b c";console.log(a.split(" ")); // 输出 ["a", "b", "c"] 数据类型分配简单数据类型被称为值类型,复杂类型也被称为引用类型。 简单数据类型包含 number、 string、 boolean、 undefined、 null 等,它包含的是值的本身。引用类型包含Date()、Array、Object等,它在存储变量时仅仅存储的是地址,需要通过new关键字进行创建。null返回的是一个空对象object引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用) 简单数据类型的值存储在栈中复杂数据类型的值存储在堆中复杂数据类型会首先把地址存放在栈里,该地址指向堆中存放的值。