03-01:你从来没试过的方式学习 JavaScript - 1

252 阅读6分钟

初识 JavaScript

JavaScript 的历史

首先我们看一下我们 JavaScript 的历史,对我们的 Javascript 做一个简单的了解。

第一个问题我们看看这个 JavaScript 是谁发明的,他叫布兰登·艾奇(Brendan Eich,1961年~),就是下面位慈祥大叔。

img

这位1961年 ~ 的大叔,年份后面没有结尾,知道意味着什么,他还活着!也就说同学们有机会会见一下真人。

你认真看他的照片,你能发现他拥有一个典型的程序员所有特点。

第一个首先因为我们程序员经常缺少运动,胖胖的比较可爱,一看就比较有福气!

第二个因为经常使用眼睛,所以说有点近视,所以他戴了一个眼镜。

最主要的程序员的特点是,头发比较少,这样显得比较的聪明。

1565274228474

JavaScript 发明人布兰登·艾奇,这一个神奇的大哥。在1995年的时候,利用十天的时间完成了我们 JavaScript 的设计,你没有看错,是十天不是十年。他利用十天就发明了这么伟大的语言,所以说所以我称之为神奇大哥,很厉害。

那么这位大哥最早的时候是在网景(Netscape)公司工作的,最初 JavaScript 的名字他叫做 LiveScript,后来它跟 Sun 公司合作了,我们知道 Sun 公司的拳头产品,也是最有名的是叫 Java,所以网景公司和 Sun 公司一合作就给它起了个新名字叫做 JavaScript。

我们这门语言都开始不出名,别人一看 JavaScript 是不是属于 Java 的?其实不是的,我们借用他的名字而已。其实 Java 本身已经很有名了,他想更出名,还能够借助于我们语言再出名一些,所以说这是一个双赢的结局。

当然了我们说的 JavaScript 和 Java 他俩本身是没有任何的关系的,那就是我们说雷锋和雷峰塔的关系,只是名字有点相似而已,但内部实际原理是不一样的。

为什么要学 JavaScript ?

为什么我们要学习 JavaScript ?因为 JavaScript是世界上最流行的语言之一。

你们看看学 PHP 同学,学 Java 的同学,学 Python 的同学,他们学这些语言,都会学习我们的 JavaScript,那可不就是世界上最流行的语言吗?

还有一点是同学们重点敲黑板注意的,我们的 JavaScript 是运行在客户端的脚本语言,这句话一定要记住。

那么问题来了,什么是客户端?

什么是客户端?

大家看这图。

咱们叫客户,所谓的客户端,就是我们自己的电脑,而远程的叫做服务器。

我们只需要在我们自己电脑上就可以运行 JavaScript 这门语言,所以我们学 JavaScript 是非常简单的。

不需要像学 Java 的,学 PHP 的,他们第一天肯定是安装各种运行环境之类的,但是不需要咱们只要有一个浏览器就够了。

客户端搞明白了,那脚本语言又是什么情况呢?

什么是脚本语言?

JavaScript 单词中的 script 单词本身就是脚本意思。到底什么是脚本语言呢?

所谓的脚本语言是不需要编译,在运行过程中由我们的浏览器 JavaScript 引擎逐行来进行解释并执行的。

首先同学们先简单了解一下,所谓的脚本语言,容我举个例子说明一下。

我这有两句 JavaScript 代码,浏览器的 JavaScript 引擎先把第一句话读完了之后,给你翻译成机器语言,然后去执行。然后再读第二句代码, 读完之后再给你翻译成机器语言,再执行,这个过程我们称为脚本语言。

再补充一下 JavaScript 不仅仅是做我们的前端,JavaScript 中 Node JS 还做一些服务端的编程,所以说这个 JavaScript 非常强大了,既可以做前台也可以做后台,这就是我们的 JavaScript 。

说到这简单问一句大家: JavaScript 是什么?答:JavaScript 是运行在客户端的脚本语言。

JavaScript 的单词比较长,那我们做个约定,为了阅读方便,所以后面我们都把 JavaScript 简称为 JS 了。

那接着我们再看一下,那么这 JS 到底可以做什么用处?

JS 到底可以做什么?

JS 刚开始他产生的最初的目的,是为了做浏览器的表单验证,如下图。

在没有 JS 以前,我们输入完表单后,点击注册按钮把数据发送给后台服务器,后台服务器里面做验证判断,如邮件地址是不是不合格,密码验证码是不是忘记填写了。造成的问题就是不管数据是否合法,也都发送到服务器里面,服务器的压力多大,服务器快扛不住了。

所以说有人就想,能不能用户在输入的时候,就给先在用户自己的浏览器判断出来到底正不正确。然后验证正确才往后端服务器发送,这样服务器的压力就会小一些,表单验证也是我们 JS 最初产生的目的。

只不过 JS 真正诞生之后,各路大神深入研究发现 JS 可以做很多的事情,负责设计 JS 的布兰登·艾奇自己都被惊呆了,他也没想到 JS 竟然这么强大,它可以做表单验证,还可以做各种骚气的特效。比如我们现在看到的下拉菜单,轮播图,满屏飞舞的小广告等等等。

再后来还有人搞出来一个叫 Node JS 的服务端运行环境,那不 JS 前后端通吃了?真的是走遍天下也不怕。

再再后来 JS 还可以用来一些桌面程序,手机 APP,物联网控制硬件,现在比较流行的微信小程序,各种游戏等。

JS 现在血气方刚,已经远远超出了我们以前那种用 JS 做表单验证的范围,所以这就是 JS 为什么越来越火的原因。

如何学习 JS ?

JS 最初的目的就是处理网页,所以我们先学习基础语法实现一些简单的网页效果,那我们下一节开始正式学习 JS 吧。