字符串的属性和方法
length
: 返回字符串的长度;indexOf()
: 返回字符串中指定文本首次出现的索引(位置);lastIndexOf()
: 返回指定文本在字符串中最后一次出现的索引;注意:
如果未找到文本, indexOf() 和 lastIndexOf() 均返回 -1;
两种方法都接受作为检索起始位置的第二个参数。search()
: 搜索特定值的字符串,并返回匹配的位置。注意:
两种方法,indexOf()
与search()
,是相等的,区别在于:* `search()` 方法无法设置第二个开始位置参数; * `indexOf()` 方法无法设置更强大的搜索值(正则表达式)。
slice()
: 提取字符串的某个部分并返回新字符串(被提取的部分)。注意:
该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)。
如果某个参数为负,则从字符串的结尾开始计数。
如果省略第二个参数,则该方法将裁剪字符串的剩余部分。substring()
: 类似于slice()
。不同之处在于第二个参数规定被提取部分的长度。replace()
: 用另一个值替换在字符串中指定的值。注意:
不会改变调用它的字符串,它返回的是新字符串。
默认地,replace()
只替换首个匹配,如需替换所有匹配,请使用正则表达式的 g 标志(用于全局搜索)
默认地,replace()
对大小写敏感,如需执行大小写不敏感的替换,请使用正则表达式 /i(大小写不敏感)toUpperCase()
: 把字符串转换为大写。toLowerCase()
: 把字符串转换为小写。concat()
: 连接两个或多个字符串。注意:
所有字符串方法都会返回新字符串。它们不会修改原始字符串。
正式地说:字符串是不可变的:字符串不能更改,只能替换。trim()
: 删除字符串两端的空白符注意:
Internet Explorer 8 或更低版本不支持 trim() 方法。charAt()
: 返回字符串中指定下标(位置)的字符串charCodeAt()
: 返回字符串中指定索引的字符 unicode 编码split()
: 将字符串转换为数组注意:(所带参数)
如果省略分隔符,被返回的数组将包含 index [0] 中的整个字符串。
如果分隔符是 “”,被返回的数组将是间隔单个字符的数组
数字方法
toString()
: 以字符串返回数值。
所有数字方法可用于任意类型的数字(字面量、变量或表达式)toExponential()
: 返回字符串值,它包含已被四舍五入并使用指数计数法的数字。参数定义小数点后的字符数toFixed()
: 返回字符串值,它包含了指定位数小数的数字。参数可选toPrecision()
: 返回字符串值,它包含了指定长度的数字。valueOf()
: 以数值返回数值。在 JavaScript 中,数字可以是原始值(typeof = number)或对象(typeof = object)。
在 JavaScript 内部使用 valueOf() 方法可将 Number 对象转换为原始值。
没有理由在代码中使用它。
所有 JavaScript 数据类型都有 valueOf() 和 toString() 方法。把变量转换为数值
这三种 JavaScript 方法可用于将变量转换为数字:
* `Number()` 方法 : 返回数字,由其参数转换而来。 * `parseInt()` 方法 : 解析其参数并返回整数。允许空格。只返回首个数字 * `parseFloat()` 方法 : 解析其参数并返回浮点数。允许空格。只返回首个数字
这些方法并非数字方法,而是全局
JavaScript
方法。
数组的属性和方法
length 属性
: 属性返回数组的长度(数组元素的数目)。push()
: 向数组添加新元素。toString()
: 把数组转换为数组值(逗号分隔)的字符串。join()
: 也可将所有数组元素结合为一个字符串。它的行为类似 toString(),但是您还可以规定分隔符(参数)pop()
: 从数组中删除最后一个元素,返回“被弹出”的值。push()
: 在数组结尾处)向数组添加一个新的元素,返回新数组的长度。shift()
: 会删除首个数组元素,并把所有其他元素“位移”到更低的索引,返回被“位移出”的字符串。unshift()
: (在开头)向数组添加新元素,并“反向位移”旧元素,返回新数组的长度。splice()
: 可用于向数组添加新项。第一个参数()定义了应添加新元素的位置(拼接)。
第二个参数()定义应删除多少元素。
其余参数如(“Lemon”,“Kiwi”)定义要添加的新元素。
splice() 方法返回一个包含已删除项的数组concat()
: 通过合并(连接)现有数组来创建一个新数组,不会更改现有数组。它总是返回一个新数组,可以使用任意数量的数组参数。slice()
: 用数组的某个片段切出新数组,创建新数组,它不会从源数组中删除任何元素。可接受两个参数,比如 (1, 3)。
该方法会从开始参数选取元素,直到结束参数(不包括)为止。
如果结束参数被省略,则 slice() 会切出数组的剩余部分。toString()
: 把数组转换为字符串。所有 JavaScript 对象都拥有 toString() 方法。
sort()
: 以字母顺序对数组进行排序数组升序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a - b});
数组降序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b - a});
随机顺序:
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return 0.5 - Math.random()});
最大值:
Math.max.apply([1, 2, 3])
最小值:
Math.min.apply([1, 2, 3])reverse()
: 反转数组中的元素,可以使用它配合sort()以降序对数组进行排序。forEach()
: 为每个数组元素调用一次函数(回调函数)。该函数接受 3 个参数:
* 项目值 * 项目索引 * 数组本身
所有浏览器都支持 Array.forEach(),除了 Internet Explorer 8 或更早的版本
map()
: 通过对每个数组元素执行函数来创建新数组,不会对没有值的数组元素执行函数,不会更改原始数组。该函数有 3 个参数:
* 项目值 * 项目索引 * 数组本身
函数有返回值,return
所有浏览器都支持 Array.map(),除了 Internet Explorer 8 或更早的版本
filter()
: 创建一个包含通过测试的数组元素的新数组该函数有 3 个参数:
* 项目值 * 项目索引 * 数组本身
函数有返回值,return
所有浏览器都支持 Array.filter(),除了 Internet Explorer 8 或更早的版本
reduce()
: 在每个数组元素上运行函数,以生成(减少它)单个值,在数组中从左到右工作,不会减少原始数组。所有浏览器都支持 Array.reduce(),除了 Internet Explorer 8 或更早的版本
reduceRight()
: 每个数组元素上运行函数,以生成(减少它)单个值,从左到右工作,不会减少原始数组。所有浏览器都支持 Array.reduceRight(),除了 Internet Explorer 8 或更早的版本
every()
方法检查所有数组值是否通过测试。some()
方法检查某些数组值是否通过了测试。indexOf()
方法在数组中搜索元素值并返回其位置。lastIndexOf()
与 Array.indexOf() 类似,但是从数组结尾开始搜索。find()
方法返回通过测试函数的第一个数组元素的值。findIndex()
方法返回通过测试函数的第一个数组元素的索引。
数字的方法
Math.round(x)
的返回值是 x 四舍五入为最接近的整数Math.pow(x, y)
的返回值是 x 的 y 次幂Math.sqrt(x)
返回 x 的平方根Math.abs(x)
返回 x 的绝对(正)值Math.ceil(x)
的返回值是 x 上舍入最接近的整数Math.floor(x)
的返回值是 x 下舍入最接近的整数Math.sin(x)
返回角 x(以弧度计)的正弦(介于 -1 与 1 之间的值)Math.cos(x)
返回角 x(以弧度计)的余弦(介于 -1 与 1 之间的值)Math.min()
和Math.max()
可用于查找参数列表中的最低或最高值Math.random()
返回介于 0(包括) 与 1(不包括) 之间的随机数