Javascript-Concise-Reference-Manual

https://github.com/Graybobo/Javascript-Concise-Reference-Manual

( 参考 ECMAScript3 标准和 ECMAScript5 标准部分内容,对与 ECMAScript3 和 ECMAScript5 不符/存在差异的内容和存在争议之处请视实际情况处之或以相关标准规范为准! )

Javascript 关键词&&保留字

严格模式( Strict mode )

  1. "use strict";

数据类型( Types )

  • String ( Primitive type )
  • Number ( Primitive type )
  • Boolean ( Primitive type )
  • null ( Primitive type )
  • undefined ( Primitive type )
  • Object ( Object type )

操作符( 运算符 )

  • 算术操作符

    • + [ 加法 ] 将两个数相加
    • ++ [ 自增 ] 将表示数值的变量加一( 可以返回新值或旧值 )
    • - [ 求相反数、减法 ] 作为求相反数操作符时 返回参数的相反数 | 作为二进制操作符时 将两个数相减
    • -- [ 自减 ] 将表示数值的变量减一( 可以返回新值或旧值 )
    • * [ 乘法 ] 将两个数相乘
    • / [ 除法 ] 将两个数相除
    • % [ 求余 ] 求两个数相除的余数
  • 字符串操作符

    • + [ 字符串加法 ] 连接两个字符串
    • += 连接两个字符串 并将结果赋给第一个字符串
  • 逻辑操作符

    • && [ 逻辑与 ] 如果两个操作数都是真的话则返回真 否则返回假
    • || [ 逻辑或 ] 如果两个操作数都是假的话则返回假 否则返回真
    • ! [ 逻辑非 ] 如果其单一操作数为真则返回假 否则返回真
  • 位操作符

    • & [ 按位与 ] 如果两个操作数对应位都是 1 的话则在该位返回 1
    • ^ [ 按位异或 ] 如果两个操作数对应位只有一个 1 的话则在该位返回 1
    • | [ 按位或 ] 如果两个操作数对应位都是 0 的话则在该位返回 0
    • ~ [ 求反 ] 反转操作数的每一位
    • << [ 左移 ] 将第一操作数的二进制形式的每一位向左移位 所移位的数目由第二操作数指定 右面的空位补零
    • >> [ 算术右移 ] 将第一操作数的二进制形式的每一位向右移位 所移位的数目由第二操作数指定 忽略被移出的位
    • >>> [ 逻辑右移 ] 将第一操作数的二进制形式的每一位向右移位 所移位的数目由第二操作数指定 忽略被移出的位 左面的空位补零
  • 赋值操作符

    • = 将第二操作数的值赋给第一操作数
    • += 将两个数相加 并将和赋给第一个数
    • -= 将两个数相减 并将差赋给第一个数
    • *= 将两个数相乘 并将积赋给第一个数
    • /= 将两个数相除 并将商赋给第一个数
    • %= 计算两个数相除的余数 并将余数赋给第一个数
    • &= 执行按位与 并将结果赋给第一个操作数
    • ^= 执行按位异或 并将结果赋给第一个操作数
    • |= 执行按位或 并将结果赋给第一个操作数
    • <<= 执行左移 并将结果赋给第一个操作数
    • >>= 执行算术右移 并将结果赋给第一个操作数
    • >>>= 执行逻辑右移 并将结果赋给第一个操作数
  • 比较操作符

    • == 如果操作数相等的话则返回真
    • != 如果操作数不相等的话则返回真
    • > 如果左操作数大于右操作数的话则返回真
    • >= 如果左操作数大于等于右操作数的话则返回真
    • < 如果左操作数小于右操作数的话则返回真
    • <= 如果左操作数小于等于右操作数的话则返回真
    • === 判断恒等
    • !== 判断恒等
  • 特殊操作符

    • ?: [ 条件运算符 ] 执行一个简单的”if…else”语句
    • , 计算两个表达式,返回第二个表达式的值
    • delete [ 删除属性 ]允许你删除一个对象的属性或数组中指定的元素
    • new 允许你创建一个用户自定义对象类型或内建对象类型的实例
    • this 可用于引用当前对象的关键字
    • void 该操作符指定了要计算一个表达式但不返回值
    • typeof [ 检测操作数类型 ] 返回一个字符串 表明未计算的操作数的类型
    • instanceof [ 测试对象类 ] 检查一个对象是否是某种类 返回布尔类型
    • in 检查属性是否存在
    • . [ 对象属性存取运算符 ] 对象名.属性名
    • [] [ 数组元素存取运算符 ] 数组名[下标]
    • () [ 函数调用运算符 ] 其作用是调用函数

全局属性

  • Infinity - 表示无穷大的数值属性
  • NaN - 表示非数字值属性
  • undefined - 表示未定义的值
  • java.* - 表示 java.* 包层级的 JavaPackage
  • Packages - 根 JavaPackage 对象

全局函数

  • encodeURI() - 把字符串作为 URI 进行编码
  • decodeURI() - 对 encodeURI 函数编码过的 URI 进行解码
  • encodeURIComponent() - 把字符串作为 URI 组件进行编码
  • decodeURIComponent() - 对 encodeURIComponent 函数编码的 URI 进行解码
  • eval() - 计算 JavaScript 字符串,并把它作为脚本代码来执行
  • isFinite() - 检查其参数是否是无穷大
  • isNaN() - 检查某个值是否是数字
  • Number() - 把对象的值转换为数字
  • String() - 把对象的值转换为字符串
  • escape() - 对字符串进行编码/转义
  • unescape() - 对 escape() 编码过的字符串进行解码
  • parseInt() - 解析字符串并返回一个整数
  • parseFloat() - 解析字符串并返回一个浮点数
  • getClass() - 返回一个 JavaObject 的 JavaClass

正则表达式( RegExp )

  • RegExp 对象属性

    • global - RegExp 对象是否具有标志 g
    • ignoreCase - RegExp 对象是否具有标志 i
    • lastIndex - 一个整数 标示开始下一次匹配的字符位置
    • multiline - RegExp 对象是否具有标志 m
    • source - 正则表达式的源文本
  • RegExp 对象方法

    • compile() - 编译正则表达式
    • exec() - 检索字符串中指定的值 返回找到的值 并确定其位置
    • test() - 检索字符串中指定的值 返回 true 或 false

Math

  • Math 对象属性

    • E - 返回算术常量 e 即自然对数的底数( 约等于2.718 )
    • LN2 - 返回 2 的自然对数( 约等于0.693 )
    • LN10 - 返回 10 的自然对数( 约等于2.302 )
    • LOG2E - 返回以 2 为底的 e 的对数( 约等于 1.443 )
    • LOG10E - 返回以 10 为底的 e 的对数( 约等于0.434 )
    • PI - 返回圆周率( 约等于3.14159 )
    • SQRT1_2 - 返回返回 2 的平方根的倒数( 约等于 0.707 )
    • SQRT2 - 返回 2 的平方根( 约等于 1.414 )
  • Math 对象方法

    • abs(x) - 返回数的绝对值
    • acos(x) - 返回数的反余弦值
    • asin(x) - 返回数的反正弦值
    • atan(x) - 以介于 -PI/2 与 PI/2 弧度之间的数值来返回 x 的反正切值
    • atan2(y,x) - 返回从 x 轴到点( x, y )的角度( 介于 -PI/2 与 PI/2 弧度之间 )
    • ceil(x) - 对数进行上舍入
    • cos(x) - 返回数的余弦
    • exp(x) - 返回 e 的指数
    • floor(x) - 对数进行下舍入
    • log(x) - 返回数的自然对数( 底为e )
    • max(x,y,…) - 返回数个数字中较大的值
    • min(x,y,…) - 返回数个数字中较小的值
    • pow(x,y) - 返回 x 的 y 次幂
    • random() - 返回 0 ~ 1 之间的随机数
    • round(x) - 把数四舍五入为最接近的整数
    • sin(x) - 返回数的正弦值
    • sqrt(x) - 返回数的平方根
    • tan(x) - 返回数的正切值
    • toSource() - 返回该对象的源代码
    • valueOf() - 返回 Math 对象的原始值

Date

  • Date 对象属性

    • constructor - 返回对创建此对象的 Date 函数的引用
    • prototype - 使您有能力向对象添加属性和方法
  • Date 对象方法

    • Date() - 返回当天的日期和时间
    • getDate() - 从 Date 对象返回一个月中的某一天( 1 ~ 31 )
    • getDay() - 从 Date 对象返回一周中的某一天( 0 ~ 6 )
    • getMonth() - 从 Date 对象返回月份( 0 ~ 11 )
    • getFullYear() - 从 Date 对象以四位数字返回年份
    • getYear() - 从 Date 对象返回表示年份的两位或四位的数字
    • getHours() - 返回 Date 对象的小时( 0 ~ 23 )
    • getMinutes() - 返回 Date 对象的分钟( 0 ~ 59 )
    • getSeconds() - 返回 Date 对象的秒数( 0 ~ 59 )
    • getMilliseconds() - 返回 Date 对象的毫秒( 0 ~ 999 )
    • getTime() - 返回 1970 年 1 月 1 日至今的毫秒数
    • getTimezoneOffset() - 返回本地时间与格林威治标准时间( GMT )的分钟差
    • getUTCDate() - 根据世界时从 Date 对象返回月中的一天( 1 ~ 31 )
    • getUTCDay() - 根据世界时从 Date 对象返回周中的一天( 0 ~ 6 )
    • getUTCMonth() - 根据世界时从 Date 对象返回月份( 0 ~ 11 )
    • getUTCFullYear() - 根据世界时从 Date 对象返回四位数的年份
    • getUTCHours() - 根据世界时返回 Date 对象的小时( 0 ~ 23 )
    • getUTCMinutes() - 根据世界时返回 Date 对象的分钟( 0 ~ 59 )
    • getUTCSeconds() - 根据世界时返回 Date 对象的秒钟( 0 ~ 59 )
    • getUTCMilliseconds() - 根据世界时返回 Date 对象的毫秒( 0 ~ 999 )
    • parse() - 返回 1970 年 1 月 1 日午夜到指定日期( 字符串 )的毫秒数
    • setDate() - 设置 Date 对象中月份的某一天( 1 ~ 31 )
    • setMonth() - 设置 Date 对象中月份( 0 ~ 11 )
    • setFullYear() - 设置 Date 对象中的年份( 四位数字 )
    • setYear() - 设置 Date 对象中的年份( 推荐使用 setFullYear() 方法代替 )
    • setHours() - 设置 Date 对象中的小时( 0 ~ 23 )
    • setMinutes() - 设置 Date 对象中的分钟( 0 ~ 59 )
    • setSeconds() - 设置 Date 对象中的秒钟( 0 ~ 59 )
    • setMilliseconds() - 设置 Date 对象中的毫秒( 0 ~ 999 )
    • setTime() - 以毫秒设置 Date 对象
    • setUTCDate() - 根据世界时设置 Date 对象中月份的一天( 1 ~ 31 )
    • setUTCMonth() - 根据世界时设置 Date 对象中的月份( 0 ~ 11 )
    • setUTCFullYear() - 根据世界时设置 Date 对象中的年份( 四位数字 )
    • setUTCHours() - 根据世界时设置 Date 对象中的小时( 0 ~ 23 )
    • setUTCMinutes() - 根据世界时设置 Date 对象中的分钟( 0 ~ 59 )
    • setUTCSeconds() - 根据世界时设置 Date 对象中的秒钟( 0 ~ 59 )
    • setUTCMilliseconds() - 根据世界时设置 Date 对象中的毫秒( 0 ~ 999 )
    • toSource() - 返回该对象的源代码
    • toString() - 把 Date 对象转换为字符串
    • toTimeString() - 把 Date 对象的时间部分转换为字符串
    • toDateString() - 把 Date 对象的日期部分转换为字符串
    • toGMTString() - 根据格林威治时间( GMT )把 Date 对象转换为字符串
    • toUTCString() - 根据世界时 把 Date 对象转换为字符串
    • toLocaleString() - 根据本地时间格式 把 Date 对象转换为字符串
    • toLocaleTimeString() - 根据本地时间格式 把 Date 对象的时间部分转换为字符串
    • toLocaleDateString() - 根据本地时间格式 把 Date 对象的日期部分转换为字符串
    • UTC() - 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数
    • valueOf() - 返回 Date 对象的原始值

Boolean

  • Boolean 对象属性

    • constructor - 返回对创建此对象的 Boolean 函数的引用
    • prototype - 使您有能力向对象添加属性和方法
  • Boolean 对象方法

    • toSource() - 返回该对象的源代码
    • toString() - 把逻辑值转换为字符串 并返回结果
    • valueOf() - 返回 Boolean 对象的原始值

Number

  • Number 对象属性

  • Number 对象方法

    • toString() - 把数字转换为字符串 使用指定的基数
    • toLocaleString() - 把数字转换为字符串 使用本地数字格式顺序
    • toFixed() - 把数字转换为字符串 结果的小数点后有指定位数的数字
    • toExponential() - 把对象的值转换为指数计数法
    • toPrecision() - 把数字格式化为指定的长度
    • valueOf() - 返回一个 Number 对象的基本数字值

String

  • String 对象属性

    • constructor - 返回对创建此对象的 String 函数的引用
    • length - 返回字符串的长度
    • prototype - 使您有能力向对象添加属性和方法
  • String 对象方法

    • anchor() - 创建 HTML 锚
    • big() - 用大号字体显示字符串
    • blink() - 显示闪动字符串
    • bold() - 用粗体显示字符串
    • charAt() - 返回在指定位置的字符
    • charCodeAt() - 返回在指定的位置的字符的 Unicode 编码
    • concat() - 连接字符串
    • fixed() - 以打字机文本显示字符串
    • fontcolor() - 使用指定的颜色来显示字符串
    • fontsize() - 使用指定的尺寸来显示字符串
    • fromCharCode() - 从字符编码创建一个字符串
    • indexOf() - 检索字符串
    • italics() - 使用斜体显示字符串
    • lastIndexOf() - 从后向前检索字符串
    • link() - 把字符串显示为链接
    • localeCompare() - 用本地特定的顺序来比较两个字符串
    • match() - 检索指定的值或一个或多个正则表达式的匹配
    • replace() - 替换与查询字符串或正则表达式匹配的子串
    • search() - 检索指定的子字符串或与正则表达式相匹配的子字符串
    • slice() - 提取字符串的某个子部分 并以新的字符串返回被提取的部分
    • small() - 使用小字号来显示字符串
    • split() - 将字符串分割为字符串数组
    • strike() - 用删除线显示字符串
    • sub() - 把字符串显示为下标
    • substr() - 从起始索引位置提取字符串中指定数目的字符
    • substring() - 提取字符串中两个指定的索引位置之间的字符
    • sup() - 把字符串显示为上标
    • toLocaleLowerCase() - 把字符串转换为小写
    • toLocaleUpperCase() - 把字符串转换为大写
    • toLowerCase() - 把字符串转换为小写
    • toUpperCase() - 把字符串转换为大写
    • toSource() - 返回该对象的源代码
    • toString() - 返回字符串的原始字符串值
    • valueOf() - 返回字符串对象的原始值

Array

  • Array 对象属性

    • constructor() - 返回对创建此对象的 Array 函数的引用
    • length() - 设置或返回数组中元素的数目
    • prototype - 使您有能力向对象添加属性和方法
  • Array 对象方法

    • concat() - 连接两个或多个数组
    • join() - 把数组的元素放入一个字符串 元素通过指定的分隔符进行分隔
    • pop() - 删除并返回数组的最后一个元素
    • push() - 向数组的尾部添加元素 返回新的长度
    • reverse() - 颠倒数组中元素的顺序
    • shift() - 删除并返回数组的第一个元素
    • slice() - 从已有数组返回选定的元素
    • sort() - 对数组的元素进行排序
    • splice() - 删除数组中的元素 并向数组添加新元素
    • toSource() - 返回该对象的源代码
    • toString() - 把数组转换为字符串
    • toLocaleString() - 把数组转换为本地字符串
    • unshift() - 向数组的开头添加元素 并返回新的长度
    • valueOf() - 返回数组对象的原始值

Events

  • onabort - 图像加载中断
  • onblur - 元素失去焦点
  • onchange - 用户改变域的内容
  • onclick - 鼠标点击某个对象
  • ondblclick - 鼠标双击某个对象
  • onerror - 加载文档或图像时发生错误
  • onfocus - 元素获得焦点
  • onkeydown - 某个键盘的键被按下
  • onkeypress - 某个键盘的键被按下或按住
  • onkeyup - 某个键盘的键被松开
  • onload - 某个页面或图像被完成加载
  • onmousedown - 某个鼠标按键被按下
  • onmousemove - 鼠标移动
  • onmouseout - 鼠标从某元素移开
  • onmouseover - 鼠标被移到某元素之上
  • onmouseup - 某个鼠标按键被松开
  • onreset - 重置按钮被点击
  • onresize - 窗口或框架被调整尺寸
  • onselect - 文本被选定
  • onsubmit - 提交按钮动作
  • onunload - 页面关闭或退出