3.1 js基本概念

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://www.1024idea.com/

原文地址:https://www.cnblogs.com/goldWen90/p/6223953.html