- 带你读书之“红宝书”:第三章 语法基础(上)
- 带你读书之“红宝书”:第三章 语法基础(上)之 var关键词
- 带你读书之“红宝书”:第三章 语法基础(上)之 关键词后续
- 带你读书之“红宝书”:第三章 语法基础(中)之 3.5操作符②
- 带你读书之“红宝书”:第三章 语法基础(中)之 3.5操作符①
- 带你读书之“红宝书”:第三章 语法基础(中)之 3.6. 流控制
- 带你读书之“红宝书”:第三章 语法基础(中)之 3.6. 流控制
- 带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分
- 带你读书之“红宝书”:第三章 语法基础(中)之 数据类型前部分
- 带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」
写在前头
大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。
注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。
思维导图
3.语法基础(1).png脉络 (本篇只包含3.1语法,3.2关键字与保留字)
3.1语法
image.png3.1.1 区分大小写
一句话总结:ECMAScript中一切都区分大小写。只要有任何一点不一样都会被视作不一样。
3.1.2 标识符
- 标识符是什么
我觉得来说标识符就是给一个东西起的名字,“红宝书”原话是:变量,函数,属性或函数参数的名称。
- 标识符组成规则
开头必须是字母,下划线,美元符号。其他在之前基础上加上数字。简单来说,就是开头不可以用数字等等来取名。并且字母不单单是英文字母,其他字母也符号要求,但是不建议。
- 单个字母命名
一般在命名时,应该避免用单个字母命名,让人难以明白这个标识符代表什么。
var a = '张三'; // a 最好换成 name
- 驼峰命名法
// 第一个单词小写开始,后面的单词首字母大写
var myBestLove = '吃饭';
-
毕加索命名法
在类中才会使用
-
标识符与下划线
不要在标识符前和标识符后加下划线,在 JavaScript 中,实际上没有私有属性的概念,这些加了下划
线的标识符对外界是公开的。
对应的python :因为python没有私有变量的概念,所以约定俗称以下划线为开头来声明一个变量为私有,所以如果你不想让变量私有,就不要使用下划线开头
// 不推荐
let _name = '张三';
let name_ = '张三';
let _name = '张三';
- 缩写词命名
缩写词中每个单词首字母与第一个单词首字母大小写一样
let PC = 1;
3.1.3注释
单行注释
// 单行注释
块注释
/* 第一行
第二行
*/
注意:在块中单行注释时,如果单行注释不在首行,那么就要和前面的代码隔开。
var fn = function() {
// 第一行
const name = '张三';
// 第二行隔开
const name2 = '李四';
}
3.1.4语句
-
省略分号
好处:1.避免输入内容不完整 2. 可以删除空行压缩代码 3. 提升运行性能。
原因:如果你不书写分号,那么解析器就会自己去尝试在合适位置加分号。 -
代码块
代码块里面可以放多个语句,if等控制语句也是最好使用代码块,不论要执行的语句是否几条。
3.1.5严格模式
- 严格模式概念
红宝书原话:严格模式是一种不同的JavaScript解析和执行模型。
- 脚本使用严格模式
在脚本开头使用 use strict。
"use strict";
- 预处理指令的目的,函数使用严格模式
function doSomething() {
'use strict'; // 预处理指令的目的:切换到严格模式,不会破坏ECMAScript3语法
// 函数体
};
3.2关键字与保留字
image.png1. 关键字
- 用途
表示控制语句的开始,结束等等。
注意:不可以作为标识符,属性名。
2.有哪些
红宝书上已列。
2.保留字
个人理解:保留字就是未来的关键字。
- 用途
表示控制语句的开始,结束等等。
注意:不可以作为标识符。
区别:关键字不可以做属性名,但是保留字可以做属性名。但是最好不用使用。
2.有哪些
红宝书上已列。
网友评论