在《牛腩新闻发布系统》中与JavaScript初次接触,到《牛腩JavaScript》中专门了解它,可以说,JavaScript在我心中的形象也从高大神秘到平易近人。
虽然,我知道它并像我现在理解的那么简单,可是它的确很容易让我们上手去实践。
JavaScript是一种脚本语言,更简单地理解就是一种计算机的编程语言。既然是计算机语言,就有高级和低级之分。和机器“亲”的,就是低级语言,和咱们人类“亲”的就是高级语言。要想让机器能“听懂”咱们人类的话,就得把咱们的话翻译给它听。
翻译分“一劳永逸型的”,还有“反复”型的。
就像在高中的时候,每学习一篇新的文言文,语文老师一定会在课上让同学们轮流站起来翻译这篇文章。
一种同学是:
上课前就做足功夫,把每一句话都根据注释翻译下来,记到纸上。老师提问的时候,就直接站起来念自己提前写好的翻译。我想谁都能猜到,这样的同学站起来回答问题时,一定很流畅。那么不论是做题的时候,还是期末复习的时候,如果想知道这篇文言文中某句话的意思,直接看记在纸上的现代文就OK了。
另一种同学是:
在老师提问的时候,边看注释,边翻译,那么他不仅要将文言文和注释对应起来,还要组织一下语言,按照现代文的说话习惯来说,那么他回答问题时肯定没有上一种同学“痛快”。过后,下次再让它翻译这句话的时候,它就又不知道了,然后再去看注释,再翻译。
其实第一种同学在课下做的功夫,同样也是看着注释去翻译。但是,在这里有两点不同:
- 边看注释边翻译的工作,第一种同学只做了一次,而第二种同学是每次都做。
- 第一种同学之所以可以只做一次,后顾无忧,是因为它保存着记录着现代文翻译的那张纸。
那么类似于第一种同学的就是编译。类似于第二种同学的工作就是解释。
比较而言,开始的时候,第一种同学花的时间和精力要比第二种同学多。而之后,他就很省劲了。体现在计算机上就是首次运行程序,编译执行效率低,之后它就比解释执行效率高。
对于学习而言,还是像第二种同学比较好,要相信重复的力量!
在视频中,我们就是把JavaScript写到(连接到)Html的文件中,用于响应一些事件,和用户交互。我们所做的这些都是在浏览器上执行的,和服务器没什么关系。浏览器不仅能将那些一个个的Html标签变成漂漂亮亮的网页,同时还能识别,解释JavaScript,虽说归功于它的解释器引擎吧,但是足见浏览器很“博学”!
以上是对JavaScript的大概理解。
牛腩老师在讲JavaScript时,总觉得像是在讲VB。做VB总结时,我们分成两个方面:面向过程和面向对象。面向过程的如:三大结构、函数;面向对象 的如:对象(数据类型,变量,数组),属性,方法,运算符。不管是基于对象的语言,还是面向对象的语言都离不开这些东东。
说实话,老师在用流程图讲三大结构时,我觉得这个世界上的事情又简单又神奇。简单是因为任何事情都能用三种结构来描述处理。神奇是从顺序,到选择,再到循环的变换,将三者巧妙地联系在了一起。
抓住不变的,规律性的东西,会让我们觉得任何事情都是简单的,不复杂的,可以把控的。而看到变化,则会让我们觉得世界是丰富多彩的,互相关联的。
以下是一个简单的思维导图,将老师讲的串一下。
说实话,老师对于一些复杂的东西,能从简单地讲起,逐步深入,我们在学习时,也该由浅入深,循序渐进的。
虽然,牛老师讲得简单,但是,从他那里收获了好的编程习惯,学习习惯,这是十分受用的。