js中的语法大量借鉴于C以及其他类C语言(Java,Perl)。
js中一切(变量、函数名、操作符等等)都区分大小写。如”var a;”中的变量a跟”var A;”中的变量A不同。typeof,valueOf,instanceof等等操作符都区分大小写。
js中标识符(变量、函数名、参数名等等)命名规则:驼峰命名方式。且首位字符不能为数字,可以为字母,下划线,$符号;其他位字符可以为数字、字母、下划线、$.
js中代码注释:// 单行注释 , /** 代码块 **/ 多行注释
js中标识符不能跟关键字重名。比如说你定义一个变量或者函数,名字不能为typeof,因为typeof是ES中的关键字;
变量:js中变量是松散类型的(指的是js中变量可以保存任何类型的值)。每个变量仅仅是一个保存值的占位符而已。
变量声明方式:var 变量名;
注意:用var操作符 定义的变量,这个变量将会成为定义这个变量作用域中的局部变量。
如:你在一个js文件开头位置(且是函数外部)定义一个变量:var first = 1;那么这个变量first就是这整个js文档的局部变量;整个文档执行完毕,这个变量也就自动销毁了;
再如:
function f(){ var first = 1; }
那么这个变量first就是函数f()的作用域中的局部变量,当函数f()执行完毕,这个变量自动销毁。
你也可以省略操作符var去创建一个全局变量。(但是不推荐此做法,因为在局部作用域中定义全局变量不容易维护)
function f(){ first = 1; }
这种写法,变量first是一个全局变量。在函数外部,依旧可以访问到这个变量。
注:后面会详情讲解“什么是作用域?”以及”js中垃圾回收机制”。
原文地址:http://13031109.blog.51cto.com/13021109/1942807