JS逆向学习日记20210409

最近几个月开始了JS逆向方向的学习,因为我是一个爬虫菜鸡,在破解某数的过程中出现了很大的问题,也可能是我没那么大的耐心吧。基础太差,所以学一下老师推荐的一本书
加油吧,奥利给
本文为JS基础内容,估计大佬们都不会想看的。就是学习日记吧
本书内容主要来自JavaScript高级程序设计(第四版),都是自己总结的,雷同的都是巧合,哇哈哈哈哈哈哈哈
不写那么啰嗦了,简单写一些吧
JavaScript 实现

image

ECMAScript 我觉得他就是一个规范的名称

DOM 文档对象模型是一个应用编程接口(API),用于在 HTML 中使用扩展的 XML。提供与网页内容交互的方法和接口。

BOM  浏览器对象模型(BOM) API。提供与浏览器交互的方法和接口。
HTML中的JavaScript
<script> 元素
使用 \<script> 的方式有两种:通过它直接在网页中嵌入 JavaScript 代码,以及通过它在网页中包含外部 JavaScript 文件。

包含在 <script> 内的代码会被从上到下解释。

所有 <script> 元素会依照它们在网页中出现的次序被解释。在不使用 defer 和 async 属性的情况下,
包含在 <script> 元素中的代码必须严格按次序解释。

对不推迟执行的脚本,浏览器必须解释完位于 <script> 元素中的代码,
然后才能继续渲染页面的剩余部分。为此,通常应该把 <script> 元素放到页面末尾,
介于主内容之后及 </body> 标签之前。
语言基础
区分大小写

ECMAScript 中一切都区分大小写。无论是变量、函数名还是操作符,都区分大小写。

标识符

所谓标识符,就是变量、函数、属性或函数参数的名称。标识符可以由一或多个下列字符组成:
 第一个字符必须是一个字母、下划线( _ )或美元符号( $ );
 剩下的其他字符可以是字母、下划线、美元符号或数字。
标识符中的字母可以是扩展 ASCII(Extended ASCII)中的字母,也可以是 Unicode 的字母字符,
如 À 和 Æ(但不推荐使用)。
按照惯例,ECMAScript 标识符使用驼峰大小写形式,即第一个单词的首字母小写,后面每个单词
的首字母大写

注释

采用 C 语言风格的注释,包括单行注释和块注释。单行注释以两个斜杠字符开头

严格模式

"use strict";

语句

ECMAScript 中的语句以分号结尾。

 关键字与保留字

image
image

 变量

ECMAScript 变量是松散类型的,意思是变量可以用于保存任何类型的数据。每个变量只不过是一
个用于保存任意值的命名占位符。有 3 个关键字可以声明变量: var 、 const 和 let 。其中, var 在
ECMAScript 的所有版本中都可以使用,而 const 和 let 只能在 ECMAScript 6及更晚的版本中使用。

var 关键字

var message;
var message = "hi";
var 声明提升:就是把所有变量声明都拉到函数作用域的顶部。
let 跟 var 的作用差不多,但有着非常重要的区别。最明显的区别是, let 声明的范围是块作用域,
而 var 声明的范围是函数作用域。let 与 var 的另一个重要的区别,就是 let 声明的变量不会在作用域中被提升。
与 var 关键字不同,使用 let 在全局作用域中声明的变量不会成为 window 对象的属性( var 声
明的变量则会)。
const 的行为与 let 基本相同,唯一一个重要的区别是用它声明变量时必须同时初始化变量,且
尝试修改 const 声明的变量会导致运行时错误。

数据类型

ECMAScript 有 6 种简单数据类型(也称为原始类型): Undefined 、 Null 、 Boolean 、 Number 、
String 和 Symbol 。 Symbol (符号)是 ECMAScript 6 新增的。还有一种复杂数据类型叫 Object (对
象)。 Object 是一种无序名值对的集合。
image

image

posted @ 2021-04-09 11:46  小屁孩爱代码  阅读(137)  评论(0)    收藏  举报