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中不是
函数名(实参列表)