100个实用JavaScript自定义函数实例

0 下载量 90 浏览量 更新于2024-07-15 收藏 150KB PDF 举报
本文是一篇关于JavaScript编程的实用指南,特别关注于提供100个原生JavaScript编写的自定义函数,这些函数在日常开发中具有广泛的实用性。以下是一些关键知识点的详细解析: 1. **字符串长度截取函数**: - 该函数 `cutstr` 用于根据指定长度 `len` 截取输入字符串 `str`,确保只包含可打印字符。通过遍历字符串并检查每个字符是否为不可打印字符(通过正则表达式判断),控制截取长度,确保输出的安全性。 2. **获取域名主机函数**: - `getHost` 函数接收一个URL作为参数,如果没有提供,则使用当前页面的URL。它利用正则表达式提取出URL中的主机部分(即域名),返回结果供后续处理或展示。 3. **清除字符串空格函数**: - 在 `String.prototype.trim` 方法中,定义了一个用于移除字符串两端多余空格的工具,通过正则表达式匹配前后空格并替换为空字符串,实现了简洁的字符串清理操作。 4. **全局替换函数**: - `replaceAll` 是一个String原型方法,接受两个字符串参数,`s1` 是要查找替换的模式,`s2` 是替换后的字符串。使用 `new RegExp(s1, "gm")` 创建全局匹配模式,然后进行替换,这对于字符串的批量处理非常有用。 5. **HTML转义函数**: - `HtmlEncode` 函数用于将输入的文本 `text` 中的特殊字符(如 `&` 和 `"`)转换为它们的HTML实体形式,以防止XSS攻击,确保输出的文本安全地插入到HTML文档中。 这些自定义函数展示了JavaScript基础编程技巧的灵活运用,可以帮助开发者提高代码效率和安全性。通过学习和实践这些函数,开发人员可以更好地理解和掌握JavaScript语言的核心特性,并在实际项目中提高编码质量。无论是处理字符串、网络数据解析还是文本安全,这些实用函数都是JavaScript开发人员必备的工具箱。