跳至主要內容

JavaScript

LincZero大约 2 分钟

JavaScript

目录

编程语言(旧笔记)

JavaScript

学习

  • 《JavaScript高级程序设计(第3版)》,作者:[美]尼古拉斯·泽卡斯

ECMAScript

  • ECMAScript:是标准颁布的JavaScript,是一个由Ecma国际组织标准化的官方语言名称 它构成了JavaScript(Mozilla)、JScript(Microsoft)和ActionScript(Adobe)的基础

全局对象的内置属性

常量

NaNIEEE 754 非数值
123456
Infinity正无穷大
Undefined未初始化变量的默认值
————————————————————————————————————————

函数

print(x)在控制台打印一个值
eval(str)执行一个ECMAScript程序
parseInt(str,base)把字符串转换为整型
parseFloat(str)把字符串转换为浮点型
isNaN(n)如果n是NaN,返回true
isFinite(n)如果n是非NaN,正无穷或负无穷的数字,返回true
decodeURI(str)把8位编码URI转换为Unicode
decodeURIComponent(str)把8位编码URI组件转换为Unicode
encodeURI(str)把Unicode URI转换为8位编码URI
encodeURIComponent(str)把Unicode URI组件转换为8位编码
————————————————————————————————————————

类(构造函数)

Object提供所有对象通用的功能
Function封装一个ECMAScript函数
Array描述一个可变长的项向量
String保存一个Unicode字符串
Boolean保存一个布尔值(true或false)
Number保存一个浮点数
Date保存日期和时间
RegExp提供正则表达式的模式匹配
Error基本错误类型
EvalError错误地使用eval()时抛出
RangeError数值溢出时抛出
ReferenceError视图访问未定义变量时抛出
SyntaxErroreval()检测出语法错误时抛出
TypeError参数类型错误时抛出
URIErrorURI解析失败时抛出
————————————————————————————————————————

对象

Math提供数学常量和公式
————————————————————————————————————————

语言风格 - 分号问题

在《javascript权威指南》中有一段话“如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和前一条语句合在一起解释。”

写javascript的时候,如果每条语句都独自写成一行,是不需要写分号的,但是下一行如果遇到上面提到的符号,javascript可能会与下一行合并解释。其中以“/”、“+”和“-”开头的语句在实现项目中比较少见,以“(”和“[”开头的则非常常见。