一.基本引用类型
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()
特点:
- 如果x>y的情况发生,则会产生一个空。
- 在这里y可以为负值,输出的的是y+length之后的长度。
格式:x.slice(x,y)
3.3.5 substr()
特点:
- Substr(x,y): 和substring不同,substr内的x,y属性分别代表元素的起始位置,及输出的元素长度
格式:x.substr(x,y)
3.3.6 substring()
特点:
- 当其中只有一个参数时,会输出从x开始到结尾的String
- 当x<y的情况时,系统会自动调整x,y的位置并输出即
x.substring(1,5)
=x.substring(5,1)
- 如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 舍入方法
- Math.ceil() 解释:向上取,如2.3等于3。
- Math.floor() 解释:向下取,如2.3等于2。
- Math.round() 解释:四舍五入。
4.2.3 random()
介绍:返回0到1之间的随机数,包括1但不包括0。
格式:Math.random()