date math 包装类 string

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次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值