大小写敏感
标识符:变量,数组,函数等名称
命名规则:
硬性要求:有数值,字母,下划线和$组成
不能以数字开头
禁止使用关键字和保留字
区分大小写
软性要求:望文知意
命名法则:
驼峰命名法:
大驼峰命名法(帕斯卡命名法):每个单词首字母大写
小驼峰命名法:首个单词首字母小写,其他大写
匈牙利命名法:以一个或多个单词组成,前面会加上固定前缀
Array a-myUser
Boolean b-isPassed
Function fn-doSth
蛇形命名法:指每个单词见用下划线分割
注释:
单行注释://……
多行注释:/*
……
……
*/
严格模式:ES5时引入。会减少语法的歧义性,并且解析速度更快,会成为下一个版本的参考标准。用"use strict"进入
JS语句:以分号结尾,但不是必须。压缩文件将代码压缩后,如果没有分号,会导致代码报错
关键字:ES里面预定义好了的标识符
保留字:该版本不是关键字,但下个版本可能成为关键字的标识符
变量:里面储存的数据是可以改变的。使用变量前,要先声明变量。关键字有var,let,const。如果声明了但是没有赋值,则默认值为undefined
初始化:第一次给变量赋值。变量的声明与初始化可以同时进行
可以一次声明多个变量
var可以重复声明变量,重复声明但未赋值时,该语句会被省略
遗漏声明:没有进行声明,但是直接拿来用
所有变量都可以用var,let,const来进行声明
任意数据类型都可以储存至同一变量,但会影响解析效率
变量提升:会将变量的声明提升至作用域顶部,var会进行变量提升,let和const不会
var声明的变量不存在块级作用域,即:{ }
原文:http://www.cnblogs.com/xiongxuezhi/p/7820257.html