### JavaScript核心知识点详解 #### 一、字符串对象(String Object) **概述:** 字符串对象提供了对字符串进行操作的方法和属性,使开发者能够更方便地处理文本数据。 **构造函数:** - `new String(value)`:创建一个新的字符串实例。 - **参数**: - `value`:将被转换为字符串的值。 **属性:** - **静态属性**: - `String.length`:返回`String`对象的长度。 - `String.prototype`:允许向字符串添加自定义属性和方法。 **方法:** 1. **基础操作**: - `charAt(index)`:返回指定索引处的字符。 - `charCodeAt(index)`:返回指定索引处字符的Unicode值。 - `concat(str1, str2, ..., strX)`:连接两个或多个字符串并返回新字符串。 - `indexOf(searchValue[, fromIndex])`:查找字符串首次出现的位置。 - `lastIndexOf(searchValue[, fromIndex])`:查找字符串最后一次出现的位置。 - `slice(start, end)`:提取字符串的一部分并返回新字符串。 - `substring(start, end)`:提取字符串的一部分并返回新字符串。 - `substr(start, length)`:提取字符串的一部分并返回新字符串。 2. **格式化操作**: - `toUpperCase()`:将字符串转换为大写。 - `toLowerCase()`:将字符串转换为小写。 - `toLocaleUpperCase()`:根据当前语言环境转换为大写。 - `toLocaleLowerCase()`:根据当前语言环境转换为小写。 3. **搜索操作**: - `match(regexp)`:执行一个正则表达式搜索,并返回匹配结果。 - `search(regexp)`:搜索一个与正则表达式相匹配的子串。 - `replace(searchValue, replaceValue)`:替换与指定值相匹配的所有子串。 - `split(separator[, limit])`:通过指定分隔符来拆分字符串,并返回一个数组。 4. **其他操作**: - `fromCharCode(num1, num2, ..., numX)`:通过指定的Unicode码点创建一个字符串。 - `localeCompare(that[, locales[, options]])`:比较两个字符串并返回它们之间的排序关系。 **兼容性**: - 大部分方法在Netscape 4 (N4) 和 Internet Explorer 4 (IE4) 中已支持。 - 部分方法如 `localeCompare()` 在 Netscape 6 (N6) 和 IE5.5 中引入。 #### 二、正则表达式对象(RegExp Object) **概述:** 正则表达式对象用于模式匹配、查找和替换等字符串操作。 **属性:** - `global`:指示是否进行了全局匹配。 - `ignoreCase`:指示是否忽略了大小写。 - `multiline`:指示是否多行匹配。 - `lastIndex`:表示下次匹配的起始位置索引。 **方法:** - `compile(pattern[, flags])`:重新编译正则表达式。 - `exec(string)`:执行一个正则表达式的匹配。 - `test(string)`:执行一个正则表达式的匹配。 **兼容性**: - 在Netscape 4 (N4) 和 Internet Explorer 4 (IE4) 中广泛支持。 #### 三、函数对象(Function Object) **概述:** 函数对象提供了有关函数的信息和功能。 **属性:** - `length`:函数期望的参数个数。 - `prototype`:函数的原型对象。 **方法:** - `apply(thisArg, argArray)`:使用特定的`this`值以及参数数组调用函数。 - `call(thisArg[, arg1[, arg2[, ...]]])`:使用特定的`this`值调用函数。 **兼容性**: - 在Netscape 6 (N6) 和 IE5.5 中广泛支持。 #### 四、错误对象(Error Object) **概述:** 错误对象用于封装错误信息。 **属性:** - `name`:错误类型名称。 - `message`:错误描述消息。 **方法:** - `toString()`:返回错误对象的字符串表示形式。 **兼容性**: - 在Netscape 6 (N6) 和 W3C (W5) 规范中支持。 #### 五、数字对象(Number Object) **概述:** 数字对象提供了一些数学常量和转换数字的方法。 **属性:** - `MAX_VALUE`:最大安全整数。 - `MIN_VALUE`:最小安全整数。 - `NaN`:非数字值。 - `NEGATIVE_INFINITY`:负无穷大。 - `POSITIVE_INFINITY`:正无穷大。 **方法:** - `toExponential(fractionDigits)`:将数字转换为指数表示法。 - `toFixed(fractionDigits)`:将数字转换为固定小数位数的字符串。 - `toLocaleString()`:将数字转换为符合本地规则的字符串。 - `toString(radix)`:将数字转换为字符串。 - `toPrecision(precision)`:将数字格式化为特定精度。 - `valueOf()`:返回数字的原始数值。 **兼容性**: - 在Netscape 3 (N3) 和 Java 2 (J2) 中已支持。 #### 六、扩展知识点 1. **Arguments对象**: - 用于存储传递给函数的实参。 - 提供了访问参数列表的方法。 2. **Date对象**: - 用于处理日期和时间。 - 包括获取年份、月份等方法。 3. **Array对象**: - 提供了对数组的操作方法,如排序、拼接等。 这些JavaScript对象提供了强大的工具箱,可以帮助开发者高效地处理字符串、执行复杂的搜索和替换任务、创建和处理函数、管理错误、执行数学计算等。了解这些对象及其方法对于熟练掌握JavaScript至关重要。
- 粉丝: 6
- 资源: 29
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助