JS红宝书学习-第3章 语言基础 --语法

3.1 语法

ECMAScript的语法,很大程度上借鉴了C,所以Java,C#这样C系语言相似度很高。

1.区分大小写

2.存在标识符,就是变量、函数、属性或函数参数的名称。

定义时,要注意第一个个字符必须是字母,下划线,美元符,剩下的其他字符可以是字母、下划线、美元符号或数字。

标识符中的字母可以是扩展 ASCII(Extended ASCII)中的字母,也可以是 Unicode 的字母字符,如 À 和 Æ(但不推荐使用)。

按照惯例,标识符一般使用驼峰写法。

3.注释,注释分为单行注释以及多行注释

// 单行注释
以(//)为开头字符

/* 多行注释* /
以(/* )开头(*/)为结尾

4.严格模式

ES5增加了严格模式(strict mode)的概念。严格模式是一种不同的JS解析和执行模型,一些不规范的写法会在此模式中被处理,对于不安全的活动将抛出错误,如要启用严格模式,需在脚本开头加上一行:

"use strict";

除此之外也可以指定一个函数在严格模式下执行,只要把这个预处理指令放到函数体开头即可:

function doSomething() { 
  "use strict";
  // 函数体
}

5.语句

ES中的语句以分号结尾。省略分号意味着由解析器确定语句在那里结尾。如下例:
let sum = a + b  // 不写也可以,但是建议写,不然ESLint之类会报错。
let diff = a - b;  // 写完更规范,后台同学如果看可读性会很高。

多条语句时可以合并到一个代码块中。由开始({)和结束(})组成,如下例:
if(test){
  test = false;
  console.log(test);
}

if之类的控制语句,只在执行多行语句时要求必须有代码块,虽然只有一条语句时,省略代码块会很舒服,但是尽量为了别人写全一些。
if(test)
 console.log("德玛西亚") // 有效,方便,但不建议

if(test){
  console.log("诺克萨斯") // 虽然多一些,但是推荐
}

当然上述的内容,跟随不同项目,不同领导可能会不适用。。。。

加油。

posted @ 2021-06-30 15:46  MrChuanlinAndYaFei  阅读(68)  评论(1)    收藏  举报