错误
调试
TO DO
变量提升
严格模式(use strict) ○○○
使用误区
- 赋值运算符=和== ○○○
- 比较运算符==和=== ○○○
- 加法与连接 ○○○
- 浮点型数据,用整数的乘除法来解决 ○○○
- 字符串分行 ○○○, 需要使用反斜杠()○○○
- if语句中错误的使用分号 ○○○
- Return 语句 ○○○ ==> return后自动默认加上分号;
- 数组索引 ○○○ ==> JS 不支持使用名字来索引数组,只允许使用数字索引。
- 数组元素的定义,最后不能添加逗号
points = [40, 100, 1, 5, 25, 10,];
- 对象定义,最后不能添加逗号
websites = {site:"菜鸟教程", url:"www.runoob.com", like:460,}
- 检测对象 ==> 先使用 typeof 来检测对象是否已定义,再判断是否为NULL
if (typeof myObj !== "undefined" && myObj !== null)
- 程序块作用域 ○○○ ==> 一般都是全局的
表单
保留关键字 ○○○
- JavaSript 保留关键字,对象、属性和方法
- Java 保留关键字
- Windows 保留关键字
- HTML 事件(onXXX)
javascript:void(...)
- javascript:void(0) ○○○
- javascript:void(alert('Warning!')) ○○○
- href="#"与href="javascript:void(0)"的区别○○○
代码规范
- 驼峰法命名变量 & 函数
- 全局变量 & 常量全大写
- 运算符 ( = + - * / ) 前后需要添加空格
- 4 个空格符号来缩进代码块
- 以分号作为结束符