以前我喜欢说,神一样的 CSS,因为 CSS 为平白无味的页面,添加了色彩。就仿佛一下子,这个世界有了光;就仿佛普罗米修斯,将火种从天空抛洒到人间……所以我觉得说 CSS 是神,并不过分。

那就引出了一个问题,当我们讲到 JS 的时候,我又应该如何去形容?

CSS 带给我们的是五彩斑斓的世界,就宛如一幅名画,让我们叹为观止,却不能参与其中。而 JS 则让我们与页面真正的产生交互,可以说这让页面活了起来,这才是注入灵魂的操作嘛。

如此伟大的操作,肯定不可能简单到点几个按钮就完成。可以说它很复杂,至少对于编程新人,它很复杂。如果谁非要拿出一个和我相反的想法,让你去相信,那么相信我,他是在骗你的。

可是,不是说《代码能有多难?》么?

我们这是一个基础课程,基础到简直不能算是课程,更像一个导览。不过我们说过,纲举目张,所以可以说,这是一个骨头版的基础教程。

什么意思呢?我们只是拿出来非常基础的内容,先进行学习认识;保证我们可以无障碍的,去认识下一部分的内容。这样我们就可以用最小的付出,去尽可能的纵观前端,从而了解它到底是个什么,能做些什么?我们应该如何去学它。

简而言之,我们先学其中很简单的内容,用起来再说。如果你们觉得这些东西很好玩,很有兴趣,那就自己查阅文档,深入学习呀……(计划通,小老鼠偷懒的奸计得逞

好了,说点儿实质的东西,(诶?!承认自己废话多了么……

JS 只是个缩写,全称 JavaScript,和大名鼎鼎的 Java 没啥关系,只是名字像而已。不过后半部分 Script 值得留意,这个意思是“脚本”,所以这是一种脚本语言。这么说,可能大家并不能够理解。那就简单解释一下:

有一些语言写出来的程序,最后是需要进行编译的,就是把代码转换成为可以执行的二进制文件。好像还是听不懂哈。其实就是把我们能够读懂的语言转换成为机器能够读懂的语言,这样的过程叫做编译。

但是脚本语言就比较简单,仿佛并没有编译这个过程,写完以后直接就能用。当然实际上这里面有一个解释器在起作用。就是在运行的时候,由解释器解释(把我们看到的代码翻译成为机器能够读懂的信息)并运行。这样的优势很明显,用起来很简单,即写即用。想修改也简单,用编辑器打开就改了。当然缺点也很明显,就是每次运行都要重新解释,这属于一个重复的工作量,所以在性能上肯定要低一些。

在前端上,这些优点都是我们需要的,而这些缺点我们也还算可以忍受。程序员只需要把自己写好的代码放在网站上,然后通过网络分发给用户就可以了,而用户的浏览器负责解释和运行的工作。

然后 JS 可以做什么呢?啊,这才是你们真正感兴趣的话题,是不是?

它什么都可以做,但这么说等于没说,而且总有人能够从刁钻的角度找到他做不到的事情……而我想我并不能够完整的举例出他所能够做到的所有事情,也就只能随便说说吧……

它可以操作页面中的元素,包括元素的属性,从这一点上就确定了页面中领导者的地位。

它可以进行各种运算,以及在不同的时机进行触发。也就是说,可以让页面中的元素在合适的时候发生合适的变化。

如果你能够理解到我所说的内容,那你就应该知道这已经是相当强大的功能了。

当你点击按钮,页面就可以做出计算,并给出相应的反应,啊,这不就是个计算器嘛……真的只是计算器吗?

那个一直在跳的家伙高呼的什么?动画?动画不就是页面元素发生有序的变化么?我们不光能变,还想什么时候变什么时候变,想怎么变怎么变……

(趁你们还没打我,溜了……

【本章助记卡片:卡片 for 第八十九章