美文网首页前端
带你读书之“红宝书”:第三章 语法基础(上)

带你读书之“红宝书”:第三章 语法基础(上)

作者: 前端不许笑 | 来源:发表于2022-01-19 10:52 被阅读0次

「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战

写在前头

大多数小伙伴看技术书籍都会用“啃”来描述读书的直观感受,当然我也是一个前端小白,白的透明那种,但是我在读技术书籍感觉到“啃”的时候,我希望把我啃红宝书第四版的过程的想法,总结带给大家,以供后来者能够更快上手。

注: 本文由于作者水平原因,如有错误之处,恳请大家指正,另外随着学习的深入,体会的加深,我会不断回来更新,修改这类文章。

思维导图

3.语法基础(1).png

脉络 (本篇只包含3.1语法,3.2关键字与保留字)

3.1语法

image.png

3.1.1 区分大小写

一句话总结:ECMAScript中一切都区分大小写。只要有任何一点不一样都会被视作不一样。

3.1.2 标识符

  1. 标识符是什么

我觉得来说标识符就是给一个东西起的名字,“红宝书”原话是:变量,函数,属性或函数参数的名称。

  1. 标识符组成规则

开头必须是字母,下划线,美元符号。其他在之前基础上加上数字。简单来说,就是开头不可以用数字等等来取名。并且字母不单单是英文字母,其他字母也符号要求,但是不建议。

  1. 单个字母命名

一般在命名时,应该避免用单个字母命名,让人难以明白这个标识符代表什么。

var a = '张三'; // a 最好换成 name
  1. 驼峰命名法
// 第一个单词小写开始,后面的单词首字母大写
var myBestLove = '吃饭';
  1. 毕加索命名法

    在类中才会使用

  2. 标识符与下划线

不要在标识符前和标识符后加下划线,在 JavaScript 中,实际上没有私有属性的概念,这些加了下划
线的标识符对外界是公开的。

对应的python :因为python没有私有变量的概念,所以约定俗称以下划线为开头来声明一个变量为私有,所以如果你不想让变量私有,就不要使用下划线开头

// 不推荐
let _name = '张三';
let name_ = '张三';
 let _name = '张三';
  1. 缩写词命名

缩写词中每个单词首字母与第一个单词首字母大小写一样

let PC = 1;

3.1.3注释

单行注释

// 单行注释

块注释

/* 第一行
第二行
*/

注意:在块中单行注释时,如果单行注释不在首行,那么就要和前面的代码隔开。

var fn = function() {
    // 第一行
    const name = '张三';
    
    // 第二行隔开
    const name2 = '李四';
}

3.1.4语句

  1. 省略分号
    好处:1.避免输入内容不完整 2. 可以删除空行压缩代码 3. 提升运行性能。
    原因:如果你不书写分号,那么解析器就会自己去尝试在合适位置加分号。

  2. 代码块
    代码块里面可以放多个语句,if等控制语句也是最好使用代码块,不论要执行的语句是否几条。

3.1.5严格模式

  1. 严格模式概念

红宝书原话:严格模式是一种不同的JavaScript解析和执行模型。

  1. 脚本使用严格模式

在脚本开头使用 use strict。

"use strict";
  1. 预处理指令的目的,函数使用严格模式
function doSomething() {
   'use strict'; //  预处理指令的目的:切换到严格模式,不会破坏ECMAScript3语法
   
  // 函数体

};

3.2关键字与保留字

image.png

1. 关键字

  1. 用途
    表示控制语句的开始,结束等等。
    注意:不可以作为标识符,属性名。

2.有哪些

红宝书上已列。

2.保留字

个人理解:保留字就是未来的关键字。

  1. 用途
    表示控制语句的开始,结束等等。
    注意:不可以作为标识符。

区别:关键字不可以做属性名,但是保留字可以做属性名。但是最好不用使用。

2.有哪些

红宝书上已列。

相关文章

网友评论

    本文标题:带你读书之“红宝书”:第三章 语法基础(上)

    本文链接:https://www.haomeiwen.com/subject/fjlrhrtx.html