JavaScript对象
JavaScript Array 对象
- JavaScript Boolean 对象
- JavaScript Date 对象
- JavaScript Math 对象
- JavaScript Number 对象
- JavaScript String 对象
- JavaScript RegExp 对象
- JavaScript 全局属性/函数
- JavaScript 运算符
JavaScript Array 对象
数组属性
- constructor 返回创建数组对象的原型函数。
- length 设置或返回数组元素的个数。
- prototype 允许你向数组对象添加属性或方法。
Array 对象属性
- concat() 连接两个或更多的数组,并返回结果。
- copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中。
- every() 检测数值元素的每个元素是否都符合条件。
- fill() 使用一个固定值来填充数组。
- filter() 检测数值元素,并返回符合条件所有元素的数组。
- find() 返回符合传入测试(函数)条件的数组元素。
- findIndex() 返回符合传入测试(函数)条件的数组元素索引。
- forEach() 数组每个元素都执行一次回调函数。
- includes() 判断一个数组是否包含一个指定的值。
- indexOf() 搜索数组中的元素,并返回它所在的位置。
- join() 把数组的所有元素放入一个字符串。
- lastIndexOf() 返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
- map() 通过指定函数处理数组的每个元素,并返回处理后的数组。
- pop() 删除数组的最后一个元素并返回删除的元素。
- push() 向数组的末尾添加一个或更多元素,并返回新的长度。
- reduce() 将数组元素计算为一个值(从左到右)。
- reduceRight() 将数组元素计算为一个值(从右到左)。
- reverse() 反转数组的元素顺序。
- shift() 删除并返回数组的第一个元素。
- slice() 选取数组的的一部分,并返回一个新数组。
- some() 检测数组元素中是否有元素符合指定条件。
- sort() 对数组的元素进行排序。
- splice() 从数组中添加或删除元素。
- toString() 把数组转换为字符串,并返回结果。
- unshift() 向数组的开头添加一个或更多元素,并返回新的长度。
- valueOf() 返回数组对象的原始值。
JavaScript Boolean 对象
Boolean 对象属性
- constructor 返回对创建此对象的 Boolean 函数的引用
prototype 使您有能力向对象添加属性和方法。
Boolean 对象方法
- toString() 把布尔值转换为字符串,并返回结果。
- valueOf() 返回 Boolean 对象的原始值。
JavaScript Date 对象
Date 对象属性
- constructor 返回对创建此对象的 Date 函数的引用。
- prototype 使您有能力向对象添加属性和方法。
- -
Date 对象方法
- getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
- getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
- getFullYear() 从 Date 对象以四位数字返回年份。
- getHours() 返回 Date 对象的小时 (0 ~ 23)。
- getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
- getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
- getMonth() 从 Date 对象返回月份 (0 ~ 11)。
- getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
- getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
- getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
- getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
- getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
- getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
- getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
- getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
- getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
- getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
- getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
- getYear() 已废弃。 请使用 getFullYear() 方法代替。
- parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
- setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
- setFullYear() 设置 Date 对象中的年份(四位数字)。
- setHours() 设置 Date 对象中的小时 (0 ~ 23)。
- setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
- setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
- setMonth() 设置 Date 对象中月份 (0 ~ 11)。
- setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
- setTime() setTime() 方法以毫秒设置 Date 对象。
- setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
- setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
- setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
- setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
- setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
- setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
- setUTCSeconds() setUTCSeconds() 方法用于根据世界时 (UTC) 设置指定时间的秒字段。
- setYear() 已废弃。请使用 setFullYear() 方法代替。
- toDateString() 把 Date 对象的日期部分转换为字符串。
- toGMTString() 已废弃。请使用 toUTCString() 方法代替。
- toISOString() 使用 ISO 标准返回字符串的日期格式。
- toJSON() 以 JSON 数据格式返回日期字符串。
- toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
- toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
- toLocaleString() 据本地时间格式,把 Date 对象转换为字符串。
- toString() 把 Date 对象转换为字符串。
- toTimeString() 把 Date 对象的时间部分转换为字符串。
- toUTCString() 根据世界时,把 Date 对象转换为字符串。
- UTC() 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
- valueOf() 返回 Date 对象的原始值。
JavaScript Math 对象
Math 对象属性
- E 返回算术常量 e,即自然对数的底数(约等于2.718)。
- LN2 返回 2 的自然对数(约等于0.693)。
- LN10 返回 10 的自然对数(约等于2.302)。
- LOG2E 返回以 2 为底的 e 的对数(约等于 1.414)。
- LOG10E 返回以 10 为底的 e 的对数(约等于0.434)。
- PI 返回圆周率(约等于3.14159)。
- SQRT1_2 返回返回 2 的平方根的倒数(约等于 0.707)。
- SQRT2 返回 2 的平方根(约等于 1.414)。
Math 对象方法
- abs(x) 返回 x 的绝对值。
- acos(x) 返回 x 的反余弦值。
- asin(x) 返回 x 的反正弦值。
- atan(x) 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值。
- atan2(y,x) 返回从 x 轴到点 (x,y) 的角度(介于 -PI/2 与 PI/2 弧度之间)。
- ceil(x) 对数进行上舍入。
- cos(x) 返回数的余弦。
- exp(x) 返回 Ex 的指数。
- floor(x) 对 x 进行下舍入。
- log(x) 返回数的自然对数(底为e)。
- max(x,y,z,…,n) 返回 x,y,z,…,n 中的最高值。
- min(x,y,z,…,n) 返回 x,y,z,…,n中的最低值。
- pow(x,y) 返回 x 的 y 次幂。
- random() 返回 0 ~ 1 之间的随机数。
- round(x) 把数四舍五入为最接近的整数。
- sin(x) 返回数的正弦。
- sqrt(x) 返回数的平方根。
- tan(x) 返回角的正切。
JavaScript Number 对象
Number 对象属性
- constructor 返回对创建此对象的 Number 函数的引用。
- MAX_VALUE 可表示的最大的数。
- MIN_VALUE 可表示的最小的数。
- NEGATIVE_INFINITY 负无穷大,溢出时返回该值。
- NaN 非数字值。
- POSITIVE_INFINITY 正无穷大,溢出时返回该值。
- prototype 允许您有能力向对象添加属性和方法。
Number 对象方法
- toExponential(x) 把对象的值转换为指数计数法。
- toFixed(x) 把数字转换为字符串,结果的小数点后有指定位数的数字。
- toPrecision(x) 把数字格式化为指定的长度。
- toString() 把数字转换为字符串,使用指定的基数。
- valueOf() 返回一个 Number 对象的基本数字值。
JavaScript String 对象
String 对象属性
- constructor 对创建该对象的函数的引用
- length 字符串的长度
- prototype 允许您向对象添加属性和方法
String 对象方法
- charAt() 返回在指定位置的字符。
- charCodeAt() 返回在指定的位置的字符的 Unicode 编码。
- concat() 连接两个或更多字符串,并返回新的字符串。
- fromCharCode() 将 Unicode 编码转为字符。
- indexOf() 返回某个指定的字符串值在字符串中首次出现的位置。
- lastIndexOf() 从后向前搜索字符串,并从起始位置(0)开始计算返回字符串最后出现的位置。
- match() 查找找到一个或多个正则表达式的匹配。
- replace() 在字符串中查找匹配的子串, 并替换与正则表达式匹配的子串。
- search() 查找与正则表达式相匹配的值。
- slice() 提取字符串的片断,并在新的字符串中返回被提取的部分。
- split() 把字符串分割为字符串数组。
- substr() 从起始索引号提取字符串中指定数目的字符。
- substring() 提取字符串中两个指定的索引号之间的字符。
- toLowerCase() 把字符串转换为小写。
- toUpperCase() 把字符串转换为大写。
- trim() 去除字符串两边的空白
- valueOf() 返回某个字符串对象的原始值。
- String HTML 包装方法
- anchor() 创建 HTML 锚。
- big() 用大号字体显示字符串。
- blink() 显示闪动字符串。
- bold() 使用粗体显示字符串。
- fixed() 以打字机文本显示字符串。
- fontcolor() 使用指定的颜色来显示字符串。
- fontsize() 使用指定的尺寸来显示字符串。
- italics() 使用斜体显示字符串。
- link() 将字符串显示为链接。
- small() 使用小字号来显示字符串。
- strike() 用于显示加删除线的字符串。
- sub() 把字符串显示为下标。
- sup() 把字符串显示为上标。
JavaScript RegExp 对象
修饰符
- i 执行对大小写不敏感的匹配。
- g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
- m 执行多行匹配。
方括号
- [abc] 查找方括号之间的任何字符。
- [^abc] 查找任何不在方括号之间的字符。
- [0-9] 查找任何从 0 至 9 的数字。
- [a-z] 查找任何从小写 a 到小写 z 的字符。
- [A-Z] 查找任何从大写 A 到大写 Z 的字符。
- [A-z] 查找任何从大写 A 到小写 z 的字符。
- [adgk] 查找给定集合内的任何字符。
- [^adgk] 查找给定集合外的任何字符。
- (red|blue|green) 查找任何指定的选项。
元字符
- 查找单个字符,除了换行和行结束符。
- \w 查找单词字符。
- \W 查找非单词字符。
- \d 查找数字。
- \D 查找非数字字符。
- \s 查找空白字符。
- \S 查找非空白字符。
- \b 匹配单词边界。
- \B 匹配非单词边界。
- \0 查找 NULL 字符。
- \n 查找换行符。
- \f 查找换页符。
- \r 查找回车符。
- \t 查找制表符。
- \v 查找垂直制表符。
- \xxx 查找以八进制数 xxx 规定的字符。
- \xdd 查找以十六进制数 dd 规定的字符。
- \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
量词
- n+ 匹配任何包含至少一个 n 的字符串。
例如,/a+/ 匹配 “candy” 中的 “a”,”caaaaaaandy” 中所有的 “a”。 - n* 匹配任何包含零个或多个 n 的字符串。
例如,/bo*/ 匹配 “A ghost booooed” 中的 “boooo”,”A bird warbled” 中的 “b”,但是不匹配 “A goat grunted”。 - n? 匹配任何包含零个或一个 n 的字符串。
例如,/e?le?/ 匹配 “angel” 中的 “el”,”angle” 中的 “le”。 - n{X} 匹配包含 X 个 n 的序列的字符串。
例如,/a{2}/ 不匹配 “candy,” 中的 “a”,但是匹配 “caandy,” 中的两个 “a”,且匹配 “caaandy.” 中的前两个 “a”。 - n{X,} X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。
例,/a{2,}/ 不匹配 “candy” 中的 “a”,但是匹配 “caandy” 和 “caaaaaaandy.” 中所有的 “a”。 - n{X,Y} X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。
例如,/a{1,3}/ 不匹配 “cndy”,匹配 “candy,” 中的 “a”,”caandy,” 中的两个 “a”,匹配 “caaaaaaandy” 中的前面三个 “a”。注意,当匹配 “caaaaaaandy” 时,即使原始字符串拥有更多的 “a”,匹配项也是 “aaa”。 - n$ 匹配任何结尾为 n 的字符串。
- ^n 匹配任何开头为 n 的字符串。
- ?=n 匹配任何其后紧接指定字符串 n 的字符串。
- ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。
RegExp 对象方法
- compile 在 1.5 版本中已废弃。 编译正则表达式。
- exec 检索字符串中指定的值。返回找到的值,并确定其位置。
- test 检索字符串中指定的值。返回 true 或 false。
- toString 返回正则表达式的字符串。
- 支持正则表达式的 String 对象的方法
search 检索与正则表达式相匹配的值。
- match 找到一个或多个正则表达式的匹配。
- replace 替换与正则表达式匹配的子串。
- split 把字符串分割为字符串数组。
RegExp 对象属性
- constructor 返回一个函数,该函数是一个创建 RegExp 对象的原型。
- global 判断是否设置了 “g” 修饰符
- ignoreCase 判断是否设置了 “i” 修饰符
- lastIndex 用于规定下次匹配的起始位置
- multiline 判断是否设置了 “m” 修饰符
- source 返回正则表达式的匹配模式
JavaScript 全局属性/函数
JavaScript 全局属性
- Infinity 代表正的无穷大的数值。
- NaN 指示某个值是不是数字值。
- undefined 指示未定义的值。
JavaScript 全局函数
- decodeURI() 解码某个编码的 URI。
- decodeURIComponent() 解码一个编码的 URI 组件。
- encodeURI() 把字符串编码为 URI。
- encodeURIComponent() 把字符串编码为 URI 组件。
- escape() 对字符串进行编码。
- eval() 计算 JavaScript 字符串,并把它作为脚本代码来执行。
- isFinite() 检查某个值是否为有穷大的数。
- isNaN() 检查某个值是否是数字。
- Number() 把对象的值转换为数字。
- parseFloat() 解析一个字符串并返回一个浮点数。
- parseInt() 解析一个字符串并返回一个整数。
- String() 把对象的值转换为字符串。
- unescape() 对由 escape() 编码的字符串进行解码。
JavaScript 运算符
JavaScript 算术运算符
运算符 | 描述 | 例子 | y 值 | x 值 |
---|---|---|---|---|
+ | 加法 | x = y + 2 | y = 5 | x = 7 |
- | 减法 | x = y - 2 | y = 5 | x = 3 |
* | 乘法 | x = y * 2 | y = 5 | x = 10 |
/ | 除法 | x = y / 2 | y = 5 | x = 2.5 |
% | 余数 | x = y % 2 | y = 5 | x = 1 |
++ | 自增 | x = ++y | y = 6 | x = 6 |
++ | 自增 | x = y++ | y = 6 | x = 5 |
– | 自减 | x = –y | y = 4 | x = 4 |
– | 自减 | x = y– | y = 4 | x = 5 |
JavaScript 赋值运算符
运算符 | 例子 | Same As | x 值 |
---|---|---|---|
= | x = y | x = y | x = 5 |
+= | x += y | x = x + y | x = 15 |
-= | x -= y | x = x - y | x = 5 |
*= | x *= y | x = x * y | x = 50 |
/= | x /= y | x = x / y | x = 2 |
%= | x %= y | x = x % y | x = 0 |