1.语法:
js的语法很大的程度,大多数借鉴了C语言和其他语言,例如java....,熟悉语言的开发者,js的宽松的语法,
2.区分大小
js语法的一切都区分大小,无论是变量,函数名,还是操作符,都区分大小写,换句话说:变量test和变量Test是两个不同的变量,类似于undefined不能做为变量名,因为他是关键字,因为undefined是一个数据类型。
3.标识符
js的标识符:在js中是函数名,变量名,属性名,参数的名称
1.第一个字符必须是字母,下划线(_),或者美元符号($)符号
2.其他的字符可以是美元符号($),下划线(_),字母(a,b,c....),或者是数字
在js中命名使用驼峰命名法,驼峰命名法是,第一个单词的所有的字母的小写,第二个单词的第一个字母大写,其余的小写....
命名
var findEnd = 0;
var = keyEnd = true
.........
4.注释:
js的注释采用了C语言的注释:
//这是单行注释
/*
这是多行注释
*/
5.JavaScript语句
js的语句以分号结束,省略分号就在解析器就在那里结束,如下面的例子:
let sum = b+c //没有分号有效,但是这种不推荐
let a = ttrue;//加分号有效,推荐
6.关键字
ECMA-262描述了保留的关键字,关键字有特殊的用途,比如有控制语句的,执行特定的操作
按照规定保留字,不能做变量名,属性名,函数名,ECMA中的规定关键字:
break //这个是跳出在循环的
do // 这个 循环语句的一种形式
in //这个在for...in循环中
typeof//这个函数查看变量的类型
case // 在 switch中使用的
eles //在 if...else...中使用
instanceof //这个函数是判断是否在原型链上
var //声明变量的
class //声明一个类的
catch //这个关键字在 执行成功时的执行里面的代码
export //这个这是暴露,意思是把这个js,可以让任何的js访问
new //使用类的 例如:let arr = new Array();.....
viod //返回的时候使用
extends //继承的时候使用
const //这个是es6中出现的声明常量的
finally //这个是无论执行成功或者失败时都会执行里面的代码
return //这个在函数的时候一般来返回值
super //访问里面的父类里面成员方法或者成员变量时使用
yield //这个在生成器或者迭代器的终止迭代或者终止生成时使用
debugger //这里是调试代码出现的错误是使用
swich //这个是判断的多的时候使用
for //在循环中使用
continue //这个在跳过这次循环,进行下一次循环
function //声明函数的时候使用
this //在声明对象的时候使用
default //这个一般在和exprort一起使用
if //判断是使用
thow //把这个异常抛给上
delete //在获取dom节点的删除时候使用
import //在导入xx文件的时候使用
try 在//执行生成的时候使用
.......
7.变量
var 关键字
var可以定义变量,也可定义常量
var的特点:
var 没有作用域:
可以先赋值,再定义
例如:
a = 3
var a ;
可以一次性的定义多个值
var name = "张三"
age = 18
fond = true
let 声明
let 和var 使用差不多的,但是var有没有作用域,而且var可以声明变量和常量,而let有作用域,声明变量
var name ;
var name;
let name;
let name;
//这里会报错
const 声明
const和var 使用差不多的,但是var有没有作用域,而且var可以声明变量和常量,而let有作用域,声明常量
var name;
const name;
//会报错