js读书笔记(2)
JavaScript基本概念之语法和变量
语法
l 区分大小写
ECMAScript中的变量、函数名、属性名、参数名等都区分大小写,例如可以用typeOf作为标识符,而不能使用关键字typeof。
l 标识符
标识符,即指变量名、函数名、属性名、参数名等。命名标识符有一定的组合规则:
(1) 第一个字符必须是字母、下划线(_)或一个美元符号($)。
(2) 其它字符可以使字母、下划线、美元符号或数字。
注:不能用关键字、保留字、true、false、null用作标识符,且推荐在命名标识符时采用驼峰大小写格式,如:myFirstJsDemo
l 注释
ECMAScript的注释和java类似,有单行注释//和块级注释如下所示
/*
*
*
*/
注:块级注释出首末行外的其它行*并不是必须的(提高可读性)。
l 严格模式
严格模式为JavaScript定义了一种不同的解析和执行模型,我的理解是为了让编写代码更严谨,增强自身错误检查能力也方便向后续版本兼容。使用严格模式只需在顶部添加代码:”use strict”,这是一个编译指示,而非字符串,用于告诉JavaScript引擎切换到严格模式。
l 语句
ECMAScript会在换行时为语句自动添加分号;以表明结束,但这种方式容易带来很多不必要的错误,所以还是建议和其它语言一样一句结束时手动添加上分号;
对多条语句来说使用{}将它们组合到一起,即使在if语句中的代码块只有一条语句也建议使用{}
变量
ECMAScript的变量定义时使用var操作符,它是松散型的,即可以保存任何类型的数据。
例:var person=”xiaoming”;
person=100;
但这种改变变量保存值类型的做法不推荐。
一条语句也可以定义多个变量:
var name=”xiaohong”,age=3,gender=“男”;
注:var操作符定的变量将成为该变量的作用域中的局部变量,不使用var定义的变量将成为全局变量,但后者不推荐使用。