02 2018 档案
摘要:JavaScript中的递归即函数内调用函数自身,但递归是非常耗内存的,每一次调用都会分配一定的栈空间,达到一定的数量(具体看浏览器)便会溢出报错。 对于尾递归来说,由于只存在一个调用帧,所以永远不会发生“栈溢出”错误。 实际上还是报错了:D。 "通过尾递归避免栈溢出"
阅读全文
摘要:一、指数运算符( ) 示例 二、Math.pow() 1.定义 Math.pow()方法返回基础的指数次幂。 2.语法 x:基数 y:指数 3.示例 "JavaScript表示x的y次幂"
阅读全文
摘要:一、Math.trunc() 1.定义 Math.trunc()方法去除数字的小数部分,保留整数部分。 2.语法 3.示例 二、Math.round() 1.定义 Math.round()方法返回一个数字四舍五入后的整数部分。 2.语法 3.示例 三、Math.ceil() 1.定义 Math.ce
阅读全文
摘要:JavaScript正则表达式中点(.)是一个特殊字符,它可以匹配除了一下条件的任意字符。 四个字节的UTF 16字符 换行符(\n) 回车符(\r) 行分隔符 段分隔符 为了使点(.)可以匹配任意字符,ES2018引入新的修饰符s。这种模式被称为dotAll模式,根据字面意思便是dot(.)匹配一
阅读全文
摘要:一、match() 1.定义 match()方法用于检索字符串内指定(字符串或正则)的值,返回指定值的数组,若找不到,返回null。 2.语法 3.示例 4.注意 match()常常与正则标识g配合使用,若没有g则只匹配一次。 二、使用match()方法判断大于0xFFFF的Unicode字符长度
阅读全文
摘要:一、padStart() 1.定义 padStart()方法用另一个字符串(默认为空格)重复填充到对象字符串到指定长度,填充从对象字符串左侧开始,返回新的字符串。 2.语法 str.padStart(targetLength [, padString]) targetLength:对象字符串的目标长
阅读全文
摘要:repeat() 1.定义 repeat()方法返回一个新字符串,新字符串将对象字符串重复指定次数。 2.语法 count:表示新构造的字符串把原字符串重复的次数,选值范围在零到正无穷间的整数,若是正浮点型则会向下取整。 3.示例 4.注意 1.count不能为负数 2.count不能为Infini
阅读全文
摘要:一、indexOf() 1.定义 indexOf()方法返回String对象第一次出现指定字符串的索引,若未找到指定值,返回 1。(数组同一个概念) 2.语法 searchValue:字符串对象中被查找的值。 fromIndex:开始查找的索引,默认为0。 3.示例 4.注意 区分大小写 二、inc
阅读全文