JavaScript的语法

JavaScript作为一门语言,本身有属于自己的语法,词法,句法的而要求,并且和Java等高级编程一样,也有属于自己的流程控制等操作。

    1.词法要求:

1) 变量(variable)声明:

声明时统一使用var,弱类型的,定义不需要声明所属类型

var  test = 'hi';

var  a = 'haha';

    等同于:

var test = 'hi',a='haha';

Note: 

1.与java不同的是,变量不一定要初始化

       2.因为是弱类型的,同一个变量可以存放不同类型的值。

3.推荐,一个变量只存放某一种类型的值。

4.区分大小写 

2) 标识符

 指变量,函数,属性的名字或者函数的参数。标识符是按照以下规则组合起来的一或多个字符:

 1.字母,数字,下划线,$组成

 2.只能以字母,下划线,$开头。

 3.不能将关键字作为标识符。

3) 命名规则:

1.第一个字符必须是字符,下划线(_)或美元符号($)  

2.余下的字符可以是下划线,美元符号,或任何字母,数字

3.尽量不使用关键字,保留字

4) 推荐命名规则:

1>.Camel标记法:

首字母小写,接下来所有单词首字母大写

例如 var myTestValue = 0;

2>.Pascal标记法

首字母大写,余下单词首字母大写。

例如:var MyTestValue = 0;

3>.匈牙利类型标记法:

在以pascal标记法命名的变量前附加一个小写字符(或小写字母序列),说明该变量的类型。

 例如:

数组         a

布尔型       b

浮点型       f

函数     fn

整型     i

对象     o

正则表达式   re

字符串     s

变型(将来可变为任何类型) v

注意:在这里,变量使用之前必须先声明不是必须的。但是好的习惯是:先声明再使用。一个变量最好只标示一种类型的值。

2.注释

//单行注释

/*

多行注释

*/

3.语句

每个语句以分号结尾,如果省略分号,由解析器确定语句的结尾,即分号可以省略,但是我们要求每个语句的末尾都应该有分号。

4.函数(类似java中的方法)

 4.1) 表示方法:

1.函数声明

function sum(a,b){

return a+b;

        }

2.函数表达式

var sum = function(a,b){

return a+b;

        }

解析器在向执行环境中加载数据时,会率先读取函数声明,并使其在执行任何代码之前可用;当执行器执行到函数表达式的代码的时候才会真正的解释执行

 4.2) 函数的参数

ECMAScript函数的参数与大多数其他语言中的函数的参数有所不同,ECMAScript函数不介意传递参数的个数以及参数类型,这是因为函数的参数在函数内容是使用一个类数组对象来表示的。这个类数组对象就是arguments

 4.3) 函数的调用

在JS中,函数没有重载的概念,两个函数的函数名相同即是同样一个函数,但是Java中不是

函数名(实参列表)

原文地址:https://www.cnblogs.com/jalenFish/p/14099096.html