标签:局部变量 ror 编译 func 设计 保存 代码 破坏 驼峰
语法
1, 借鉴C语言Java 和Perl的语法
2,区分大小写
3, 标识符:指变量、函数、属性的名字。或者函数的参数。
4,注释 : 使用C风格注释,包括单行注释和块级注释
// 单行注释
/ **
* 这是一个多行
*/
5,严格模式
EXMAScript 5 引入了严格模式的概念,是定义了一种不同的解析与执行模型。
在严格模式下,ECMAScript 3中的一些不确定行为将得到 处理。而且对某些不安全的操作也会抛出错误:启用严格模式,顶部添加
“use script” 一个编译指示,为了不破坏ES3语法特意选定的语法
函数中启用严格模式:
function a() {
"use script"
}
支持严格模式的浏览器:IE10+,Firefox+、Safari5.1+、Opera12+、Chrome
6,语句
语句由一个分毫结尾,建议在任何时候都不要省略它:
代码行结尾没有分号会导致压缩错误;增进代码性能,解析器不必花时间推测应该在哪里插入分号了
变量
ECMAScript 的变量是松散类型的,可以保存任何类型的数据:var 操作符定义的变量将称为定义该变量的作用域中的局部变量
数据类型: 基本类型-String Number Boolean Symbol Undefined Null
引用类型:Object, Function Array RegExp Date 。。。
typeof操作符
typeof操作符可能返回下列某哥字符串:
“undefined”,"boolean","string",“number”,“object”,“function”
instanceof 只能用来判断两个对象是否属于示例关系,而不能判断一个对象示例具体哪种类型
toString():是Object 的原型方法,对于Object对象直接调用toString就返回【object Object】,对于其他对象,则需要通过call/apply来调用才能正确的返回类型信息
[object Number] ,[object Boolean] ,[object Symbol] ,[object Undefined] ,[object Null] ,[object Function] ,
[object Date] , [object Array] ,[object RegExp] ,[object Error] ,[object HTMLDocument] ,[object global]
Null 类型: 如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null,这样只要直接检查null值即可。
标签:局部变量 ror 编译 func 设计 保存 代码 破坏 驼峰
原文地址:https://www.cnblogs.com/ylkcode/p/11429693.html