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

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

写在前头

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


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


思维导图

微信截图_20221111175306.png


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


3.1语法

微信截图_20221111175318.png


3.1.1 区分大小写

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


3.1.2 标识符

  1. 标识符是什么

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


  1. 标识符组成规则

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


  1. 单个字母命名

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

var a = '张三'; // a 最好换成 name
复制代码


  1. 驼峰命名法
// 第一个单词小写开始,后面的单词首字母大写
var myBestLove = '吃饭';
复制代码


  1. 毕加索命名法
    在类中才会使用


  1. 标识符与下划线

不要在标识符前和标识符后加下划线,在 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关键字与保留字

微信截图_20221111175329.png


1. 关键字

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

2.有哪些

红宝书上已列。


2.保留字

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

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

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

2.有哪些

红宝书上已列。



目录
相关文章
|
25天前
|
敏捷开发 程序员 测试技术
代码之禅:技术感悟与实践之路
【5月更文挑战第29天】在编程世界里,每一行代码都如同禅宗中的一句偈语,蕴含着深邃的智慧与哲思。本文旨在通过个人的技术实践和感悟,探讨如何在日复一日的代码编写中,寻找到提升效率和质量的路径。从对编程语言的深入理解,到开发流程的优化,再到团队合作与沟通的艺术,文章尝试描绘出一幅程序员修行的蓝图,为追求卓越的技术人员提供灵感与指导。
|
3天前
|
开发工具 git 开发者
代码之美:我的编程之旅
【6月更文挑战第19天】在这个数字时代,编程已经成为一门艺术和科学的结合体。本文将通过个人经历,探讨编程带来的挑战与乐趣,以及它如何塑造思维和解决问题的能力。我们将一起走进代码的世界,体验那些令人着迷的瞬间,并分享一些提升编程技能的实用技巧。
|
1月前
|
设计模式 开发者
探索代码之美:我的编程艺术之旅
【5月更文挑战第19天】 在数字的海洋中,我是一位潜水者,每一次键盘的敲击都是对未知世界的探索。本文记录了我在编程实践中的一些感悟和经验,从最初的困惑到最后的豁然开朗,我逐渐理解了编程不仅仅是一种技能,更是一种艺术。我将分享如何通过不断学习和实践,将代码转化为优雅的解决方案,以及在这个过程中所经历的挑战和收获。
|
1月前
|
设计模式 算法 程序员
代码之禅:技术感悟与编程艺术
【5月更文挑战第23天】 在数字世界的迷宫中,编程不仅仅是敲击键盘的行为,它是一种思考的艺术,一种创造的表达。本文将探讨编程背后的哲学、实践以及个人成长的故事,揭示编程不只是逻辑和算法的堆砌,而是一种对问题深刻理解后的创造性解答。我们将通过一系列技术感悟,探讨如何提升编程技能,同时保持个人的创新精神和技术的敏锐度。
|
11月前
|
自然语言处理 数据处理
【软工视频】第三章
【软工视频】第三章
|
6月前
|
Python
1轻松学python第一节到第五节
1轻松学python第一节到第五节
30 0
|
7月前
|
人工智能 算法 数据挖掘
Python技术自学的方式
Python技术自学的方式
|
前端开发 JavaScript C语言
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分
53 0
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型中部分
|
前端开发 JavaScript
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型前部分
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型前部分
68 0
带你读书之“红宝书”:第三章 语法基础(中)之 数据类型前部分
|
前端开发 JavaScript C语言
带你读书之“红宝书”:第十章 函数⑧
带你读书之“红宝书”:第十章 函数⑧
68 0
带你读书之“红宝书”:第十章 函数⑧