爬虫不得不学之 JavaScript 入门篇

920 阅读2分钟

现在的爬虫越来越难了,不再和之前的那样,随便抓个包就可以找到相关的 url ,然后 post 一下或者 get 一下数据就出来了。还有一个可能就是可能你以前用来学习的爬虫网站太简单了,还没有看见过那些猛的。上两周我就想弄弄知乎登陆,参数的加密算是把 js 代码扣出来了,但是只能在浏览器上运行,一换到 Python 执行就各种报错,你不会 JavaScript 就什么都调不了,所以二话不说,开启了新的大陆。那就开始吧!

1. JavaScript 介绍

JavaScript 是运行在 客户端的语言,和你们说的 Java 是很不一样的, Java 通常用于服务器端的。但是他们两者也有相似之处,比如 JavaScript 的命名规范和名称和 Java 相似。其他的好像就没有什么了,哈哈。

JavaScript 也是一门脚本语言,和 python 一样,都是解释性语言,即每运行一行代码就解释一行,只不过 JavaScript 的解释器在浏览器内部。

JavaScript 最初被应用是为了处理与表单相关的验证,现在应用就更加广了,可以说是几乎无所不能,比如用来做服务端开发,命令行工具、桌面程序和游戏开发等。

我在学了之后也跟着弄了两个小的页面游戏,怀念童年。

2.JavaScript组成

  • EcmaScript:JavaScript 的核心,定义了 JavaScript 的基本语法和数据类型,也是我们今天所学的内容。

  • DOM:document odject model, 文档对象模型,用于操作网页中的页面元素的,比如可以控制相关元素的增删改查。

  • BOM:browser object model,, 浏览器对象模型, 用于操作浏览器窗口,比如弹出框,控制页面滑动等。

3.JavaScript 变量

在了解变量之前,先要知道 JavaScript 代码写在那里:

  1. 行内,即写在 html 的元素中,不建议

  2. 嵌入,即写在