通过尾递归避免栈溢出

介绍了 JavaScript 中递归的基本概念及其内存开销,指出递归调用会因栈空间限制导致溢出错误。同时提到尾递归优化理论上能避免栈溢出,但当前浏览器尚未完全支持尾递归优化,因此在实际使用中仍需注意性能问题。

JavaScript 表示 x 的 y 次幂

介绍了 JavaScript 中指数运算符 (**) 和 Math.pow() 方法的用法与区别。指数运算符直接进行幂运算,支持赋值操作;Math.pow() 方法通过函数调用实现幂运算,语法更传统。两者均支持字符串类型转换为数值进行计算,示例展示了实际应用场景。

JavaScript 四种数值取整方法

介绍了 JavaScript 中四种处理数字的小数部分的方法:Math.trunc() 去除小数保留整数,Math.round() 四舍五入,Math.ceil() 向上取整,Math.floor() 向下取整。每种方法均支持字符串和布尔值转换,返回结果可能为整数或 NaN,示例展示了不同输入下的具体行为。

JavaScript dotAll 模式

介绍了 JavaScript 正则表达式中点 (.) 的匹配规则,默认情况下不能匹配换行符及部分特殊字符。ES2018 引入修饰符 s,启用 dotAll 模式后,点 (.) 可匹配任意字符,示例展示了其在处理换行符时的实际效果。