JavaScript 类与实用函数集锦

0 下载量 157 浏览量 更新于2024-07-15 收藏 116KB PDF 举报
该资源是一段JavaScript代码,包含了一些自定义函数和方法,用于操作对象、字符串和数组,以及获取元素的位置。同时提到了与腾讯QQ评论系统相关的域名。 这段JavaScript代码展示了几个自定义功能: 1. **创建新对象 Comment**: `var Comment = new Object();` 这行代码创建了一个名为Comment的新对象实例。在JavaScript中,可以使用`new Object()`来创建一个空对象。 2. **$C 函数**: 这个函数`$C = function(tagName) { return document.createElement(tagName); }`类似于jQuery中的`$`函数,用于创建HTML元素。它接收一个参数`tagName`,返回一个新的指定类型的DOM元素。 3. **字符串原型方法 trim 和 realLength**: - `trim()` 方法用于去除字符串两端的空白字符,实现字符串的修剪功能。 - `realLength()` 方法用于计算字符串的实际长度,考虑到多字节字符(如中文),将非ASCII字符替换为“**”后再计算长度。 4. **字符串原型方法 left**: 这个方法返回字符串的左端指定长度的子串,如果长度超过字符串实际长度,则添加省略号`…`。 5. **数组原型方法 remove**: 这个方法用于从数组中移除指定位置的元素,并返回新的数组。如果位置参数`n`小于0,不进行操作;否则,使用`slice()`方法创建两个新的数组片段,分别表示原数组的前`n`个元素和`n`之后的元素,然后将它们连接起来。 6. **findPosX 和 findPosY 函数**: 这两个函数用于获取页面上指定DOM元素的绝对水平和垂直位置。通过遍历元素及其父元素的offset属性,累加得到元素相对于文档的坐标。 7. **变量 input_domain 和 index_domain**: 这两个变量似乎与腾讯QQ评论系统的输入和服务端接口有关,可能用于构建请求URL。 8. **pinglun**: 这个词可能是“评论”的拼音,可能与腾讯评论系统相关,但具体功能没有在代码中体现。 这些代码片段展示了JavaScript在处理DOM操作、字符串处理和数组操作时的一些实用技巧,同时也揭示了与特定应用程序(腾讯QQ评论系统)交互的部分细节。在实际开发中,类似这样的自定义函数和方法可以帮助优化代码,提高可读性和复用性。