前端学习(三十九) JavaScript语法(javaScript)

标识符

代码中用来标识变量,函数,参数或者属性的字符序列(例如var a中的a,函数a()等)

标识符的命名规则:

  • 第一个字符必须是字母,下划线或者$符号
  • 其他字符可以是字符,下划线,$符号或者数字

关于标识符的命名,推荐驼峰命名法,第一个字母小写,之后的每个单词的首字母大写,例如:myName,doSomethingGood;

变量(variable)

JavaScript的变量是弱变量,可以用来保存任何类型的数据,可以使用var、let、const;

声明的时候如果没有赋值,那么默认是undefind;

推荐还是用var声明;

也可以同时声明多个变量,用逗号分隔,例如 var a="abc",b=1,c=10;

注意,这边有一个示例:

function aaa(){

     var abc=abcd="abdc"

}

aaa();

console.log(abcd) //输出abdc

这种方式的,也就是连等赋值的操作,在函数声明后 abc是私有变量,但是abcd则会变成全局变量

保留字

是语言保留的有特殊用途的关键字,不要用作标识符的命名

JS中保留字,分别是:break,in,do,typeof,case,else,instanceof,var,catch,export,new,void,class,extends,return,while,const,finally,super,with,continue,for,switch,yield,debugger,function,this,default,if,throw,delete,import,try,let,static,enum,await,implements,package,protected,interface,private,public,null,true,false

直接量(Literal,又叫字面量)

直接用来表明值,他们是固定的值,不是变量。在JS中一共有以下几类直接量:

字符串直接量:‘123’,'abc'

模版字符串:'abc'

数字直接量:123

布尔直接量:true,false

正则直接量:/ab+/g

Null直接量:null

数组直接量:[],[1,2,3]

对象直接量:{},{name:'aaa',age:23}

语句

语句必须以分号结尾,多条语句可以组成代码块,例如:

var a=1;

if(a){

}else{

}

注释

单行注释://

多行注释:/**/,多行注释不能嵌套

严格模式

在ES5引入了严格模式,它会更改代码的语义,好处是:

  • 消除隐式错误,改成直接抛出异常
  • 修复JS引擎难以执行优化的问题
  • 禁用在未来版本可能会使用到的语法

严选模式的启用方式:

在脚本文件的开头输入:‘use strict’

在函数里的顶部,输入:‘user strict’,例如:

function aaa{

   'use strict'

   var a=1

}

猜你喜欢

转载自blog.csdn.net/zy21131437/article/details/81072343