0
点赞
收藏
分享

微信扫一扫

JavaScript基本引用类型

一.基本引用类型

1 Date

1.1 获取当前时间

var a = new Date()
解释:①Thu Oct 07 2021 12:57:23 GMT+0800 (中国标准时间)

1.2 创建一个时间

var b = new Date(2005,9,24,6,55,32)
解释:①Mon Oct 24 2005 06:55:32 GMT+0800 (中国标准时间)。
   ②注意时间月份(0-11),所以9表示10月。

1.3 时间戳

var d = a.getTime()
解释:①输出1633582991152
   ②a是前面创建或者获取的时间接受变量。
   ③单位是毫秒,计算方法是从1970年1月1日0分0秒0毫秒到今天。

2 RegExp

1.1 两种创建正则表达的方式和常用匹配模式

1: var e = RegExp('.[0-9]',"i")
2: var f = /.[0-9]/i
常用模式:①g全局模式,查找全部内容不会因为查到第一个符合就停止,会全部查询
     ②i 不区分大小写

1.2 验证参数

var resulust= e.test(g)
解释:①e就是编辑的正则语法。
   ②g就是需要验证的内容。

1.3 正则表达式

3 原始值包装类型

3.1 Boolean

介绍:不推荐使用Boolean引用值,因为所有值在布尔引用值都会被转换为true
举例:var a = new Boolean(false); let b = a && true; console.log(b);打印出b永远为true

3.2 Number

3.2.1 toFixed()

介绍:可以接受参数,表示保留几位小数,会四舍五入
举例:var d = 6.321; var f = d.toFixed(7)输出:6.3210000

3.2.2 toExponential()

介绍:可以接受参数表示保留几位小数,使用于科学计数法,exponential为指数级的意思
举例:var d = 65620; var f = d.toExponential(2);输出:6.56e+4

3.2.3 toPrecision()

介绍:可以接受参数表示保留数字的总位数,会自动判断是否使用科学计数法,precision为精确的意思
举例:var d = 650; var f = d.toPrecision(2);输出:6.5e+2

3.2.4 Number.isInteger()

介绍:可以接受参数表示要验证的数据,判断数据是不是为整数,如5.00也是整数,integer为整数的意思
举例:var d = 'dada'; var f = Number.isInteger(d);输出:false

3.3 String

3.3.1 charAt() = a[x]

介绍:根据下标,返回内容
格式:var d = 'abcdf'; var f = d.charAt(1);输出:b

处理编码:p118-121

3.3.2 indexOf()

介绍:寻找指定内容,返回下标;从后往前可以用lastIndexOf()
格式:var l = a.indexOf('f')

3.3.3 includes()

介绍:寻找指定内容是否在目标里面,返回布尔值;只判断开头结尾:startsWith();endsWith()这里面第二个参数表示开始找的初始位置
格式:var l = a.includes('sh')

3.3.4 slice()

特点:

  1. 如果x>y的情况发生,则会产生一个空。
  2. 在这里y可以为负值,输出的的是y+length之后的长度。

格式:x.slice(x,y)

3.3.5 substr()

特点:

  1. Substr(x,y): 和substring不同,substr内的x,y属性分别代表元素的起始位置,及输出的元素长度

格式:x.substr(x,y)

3.3.6 substring()

特点:

  1. 当其中只有一个参数时,会输出从x开始到结尾的String
  2. 当x<y的情况时,系统会自动调整x,y的位置并输出即x.substring(1,5)=x.substring(5,1)
  3. 如y为负值,则直接输出为x之前的字符串

格式:x.substring(x,y)

python直接a[]就能实现上述功能

字符串修改

3.3.7 concat()

介绍:拼接向后添加产生新的字符串concat为合并的意思
举例:var f = d.concat(' jklkk')
特点:感觉用处不大,可直接通过‘+’拼接起来

3.3.8 trim()

介绍:删除前后空格;指定一边:trimeLeft() trimeRight()。
格式:var l = a.trim()
联系:python(strip)

3.3.9 repeat()

介绍:重复字符串全部内容,参数表示次数。
格式:a.repeat(5)

3.3.10 padStart() or padEnd()

介绍:复制内容添加到前或者后,第一个参数是修改后字符串的总长度,第二个参数是内容,不够总长度自动填充参数2
格式:var aa = f.padStart(5,'dd')
联系:python(ljust)

3.3.11 toLowerCase() or toUpperCase()

介绍:改变内容大小写。
格式:var aa = a.toUpperCase()

字符串匹配

3.3.12 search()

介绍:使用正则表达式,返回第一次出现的下标(不实用),不能接受全局参数。
格式:let pos = text.search(/at/);

3.3.13 match()

介绍:使用正则表达式,返回数组,特别说明返回的内容满足正则表达式。
格式:var dd = 'cat,yat ,jut' ;var ggg= dd.match(/.at/g)返回[“cat”, “yat”]

3.3.14 replace()

介绍:参数:第一个正则表达式,第二个把满足前面正则表达式的内容特换为的指定内容,返回字符串。
格式:var dd = 'cat,yat ,jut' ;var ggg= dd.replace(ii,12)输出’c12,y12 ,jut’

3.3.15 split()

介绍:根据第一个参数让字符串变数组,第二个参数表示新生成数组的长度
格式:var dd = 'cat.yat.jut' ;var gk = dd.split('.',2)输出[“cat”, “yat”]
联系:python(split)

4 单例内置对象

4.1 Global

URL

4.1.1 URL编码

格式:encodeURICompoent(url)

4.1.2 URL解码

格式:decodeURICompoent(url)

EVAL

4.1.3 eavl()

介绍:把给定的字符串识别为js命令并且执行。
格式:eval(‘console.log(123)’)

4.2 Math(p134)

4.2.1 min() and max()

格式:Math.max(1,55,665)
注释:想要在括号里面引用数组需要扩展操作符(…)格式Math.max(...aa),解释:浅层有复制的意思;也可以c = [...a,...b]合并;也可以当迭代器操作如[1,[2,3]]变为[1,2,3]

4.2.2 舍入方法

  1. Math.ceil() 解释:向上取,如2.3等于3。
  2. Math.floor() 解释:向下取,如2.3等于2。
  3. Math.round() 解释:四舍五入。

4.2.3 random()

介绍:返回0到1之间的随机数,包括1但不包括0。
格式:Math.random()

4.2.4 更多 p134

举报

相关推荐

0 条评论