JS高程3.基本概念(1)

1.语法

  (1)ECMAScript中之普(变量,函数名和操作符)都是分别轻重缓急写的。

  (2)标识符

    标识符的率先独字符必须是字母,下划线或是美元符号。

    其他字符可以是字母,下划线,美元符号和数字。

    ECMAScript标识符采取驼峰大小写的格式。

  (3)严格模式(strict
mode)

   严格模式是以Javascript定义了扳平种植不同之辨析和实施模型。在严厉模式下,ECMAScript3遇之有些免确定的作为拿取处理,而且本着一些不安全之  操作为会废弃来荒唐。

    要于合脚本中启用严格模式,可以于顶部加上如下代码:

    “use
strict”;

    它是一个编译指示(pragma),用于告诉支持之Javascript引擎切换至严格模式。

 

2.关键字和保留字(高程P21)

 

3.变量

  ECMAScript的变量是高枕无忧型的,可以保留任何项目的数量。

  定义变量使用 var 操作符。

注意:

  用 var
操作符定义的变量将变成定义该变量的作用域中的局部变量。即要当函数中定义一个变量,当函数退出后哪怕会吃灭绝。

eg:

1 <script type="text/javascript">
2         function test(){
3             var message="hi";
4         }
5         test();
6         alert(message);
7     </script>

结果会面世谬误:

 

  这里message是于函数中使了var定义之。当函数被调用时,就会创该变量并为那个赋值,之后这变量会就让灭绝,所以当用alert()函数时,会招错误。

 

当省略var操作符时可以定义全局变量,这样只要调用一赖test()函数,这个变量就发矣概念,就可于函数外部的外地方为拜到了。

1 <script type="text/javascript">
2         function test(){
3             message="hi";
4         }
5         test();
6         alert(message);
7     </script>

注意:

  虽然简单 var
操作符可以定义全局变量,但是不引进这样做,因为以一些作用域中定义全局变量很为难保障,而且一旦有意地忽视
var操作符,也会坐相应变量不会见这就是发生定义而导致不必要之紊乱。

  给未经声明的变量赋值在严峻模式下会促成抛出ReferenceError错误。

  以严峻模式下,不克定义名也eval或arguments的变量,否则会并发语法错误。

  Javascript中了eval()函数,arguments对象。