JavaScript
大约 2 分钟
JavaScript
目录
编程语言(旧笔记)
JavaScript
学习
- W3school - 教程
- W3school - 在线工具
- 菜鸟 - 教程
- 菜鸟 - 在线工具
- 菜鸟 - 在线工具(多语言)
- 菜鸟 - js内置对象
- Mozilla文档:https://developer.mozilla.org/zh-CN/ > Technologies > JavaScript (官方性质,首选推荐)
书
- 《JavaScript高级程序设计(第3版)》,作者:[美]尼古拉斯·泽卡斯
ECMAScript
- ECMAScript:是标准颁布的JavaScript,是一个由Ecma国际组织标准化的官方语言名称 它构成了JavaScript(Mozilla)、JScript(Microsoft)和ActionScript(Adobe)的基础
全局对象的内置属性
常量
NaN IEEE 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 视图访问未定义变量时抛出 SyntaxError eval()检测出语法错误时抛出 TypeError 参数类型错误时抛出 URIError URI解析失败时抛出 —————————————— ——————————————————————————
对象
Math 提供数学常量和公式 —————————————— ——————————————————————————
语言风格 - 分号问题
在《javascript权威指南》中有一段话“如果一条语句以“(”、“[”、“/”、“+”、或“-”开始,那么它极有可能和前一条语句合在一起解释。”
写javascript的时候,如果每条语句都独自写成一行,是不需要写分号的,但是下一行如果遇到上面提到的符号,javascript可能会与下一行合并解释。其中以“/”、“+”和“-”开头的语句在实现项目中比较少见,以“(”和“[”开头的则非常常见。