Date
在JS中使用Date对象表示一个时间。
如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间。若要创建指定时间的对象,需要在构造函数中传递一个表示时间的字符串作为参数,日期格式:月/日/年 时:分:秒 如:12/03/2016 11:10:30
–getDate() 获取当前日期对象是几日 如13号返回13(1-31)
–getDay() 获取当前日期对象是星期几(0-6 周日是0 1-6是周一到周六)
–getMonth() 获取当前月份 (0-11 分别是1到12月份)
–getFullYear() 获取当前日期对象的年份
–getTime() 获取当前日期对象的时间戳。时间戳指的是从格林威治标准时间的1970年1月1日 0时0分0秒 到当前日期所花费的毫秒数(1秒等于1000毫秒)
计算机底层在保存时间时使用的都是时间戳
获取当前时间戳:time = Date.now();
Math
Math和其他对象不同,它不是一个构造函数,它属于一个工具类,不需要创建对象,它里边封装了数学运算相关的属性和方法。
大写的属性时常量,如PI、E等
abs() 计算绝对值
ceil() 向上取整 ,小数只要有值就自动进1
floor() 向下取整,小数部分被舍掉
round() 四舍五入取整
random()可以用来生成0-1之间的随机数
max() 可以获取多个数的最大值
min() 可以获取多个数的最小值
pow(x,y) 可以返回x的y次幂
sqrt() 可以返回一个数的平方根
包装类
在JS中为我们提供了三个包装类,可以将我们基本数据类型的数据转换为对象。String()、Number()、Boolean()可以将基本数据类型字符串、数字、布尔值转换成String、Number、Boolean对象。
注意:实际开发中,不会使用基本数据类型的对象,若使用,则在比较时可能会带来一些不可预期的结果
方法和对象只能添加给对象,不能添加给基本数据类型。当我们对一些基本数据类型的值去调用方法和属性时,浏览器会临时使用包装类将其转换为对象,然后再调用对象的属性和方法。但是不能自定义方法和属性,因为在浏览器会每次读取属性和方法后都会将其销毁。
var s = 123;
s.hello = "你好";
console.log(s.hello) //undefined 不能添加进属性
var num = new Number(123);
num.hello = 'nihao';
console.log(num.hello); //'nihao'
String
在底层字符串是以字符串数组的形式保存的,如"Hello" [‘H’,‘e’.‘l’,‘l’,‘o’],所以可以调用数组的一些属性和方法,如str.length返回字符串长度、str[index]
1、charAt方法
可以返回字符串中指定位置的字符,根据索引获取指定位置字符,作用相当于中括号取值
2、charCodeAt方法
获取指定位置字符串的Unicode编码
3、fromCharCode方法
可以根据字符编码获取字符
result = String.fromCharCode() //要用构造函数这个对象去调用
4、concat方法
连接两个或者多个字符串,作用和+等同
5、indexOf方法
可以检索字符串是否含有指定内容。如果该字符串含有指定内容,则会返回其第一次出现的索引。如果没有找到指定内容,则返回-1
可以指定第二个参数,指定开始查找的位置
6、lastIdexOf方法
和indexOf用法一样,只不过该方法从后往前找,上述方法从前往后找
7、slice方法
同数组一样
8、substring方法
截取字符串,和slice类似,不同的是这个方法不能接受负值作为参数,若传进赋值默认为0,且若第二个参数小于第一个,则自动交换
9、substr方法
截取字符串,第一个参数开始截取的位置,第二个参数截取的长度
10、split方法
根据传进的字符串参数作为分隔符将一个字符串拆分成数组。如果传递一个空串作为参数,则会将字符串中的每个字符都拆成数组的一个元素
11、toUpperCase方法
将字符串转成大写
12、toLowerCase方法
将字符串转成小写。。
es6新增方法:
13、fromCodePoint
fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。String调用
14、codePointAt
正确返回 32 位的 UTF-16 字符的码点,测试一个字符由两个字节还是由四个字节组成的最简单方法。
15、includes():返回布尔值,表示是否找到了参数字符串。
16、startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
17、endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
以上三个方法都支持第二个参数,表示开始搜索的位置。endsWith的第二个参数n,表示前n个字符
18、repeat
返回一个新字符串,表示将原字符串重复n次。