牛腩中在页面直接修改新闻类别时使用到js文件,当时还因为使用多个js文件由于引用顺序不同而出现错误,当时的理解js可以用来验证发往服务器的数据,就是封装了一些函数供外部引用的文件。学习完牛腩和姜昊的js视频后,认识到js是基于对象和事件驱动的客户端脚本语言,常用来给HTML网页添加动态功能。脚本语言不需要编译,一般都有相应的脚本引擎来解释执行,脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。它也不需要在一个语言环境下运行,而只需支持它的浏览器即可。这是js学习总结:
在js学习中,牛腩里面主要讲解js基础部分,包括js架构,数据类型、变量、表达式、运算符、函数和三大结构,在这里说明一下,js的变量是松散型的,只是在特定时间用于保存特定值得一个名字而已;最后学习了正则表达式,主要验证客户端的输入数据,这样可以节约服务器端的大量系统资源。
姜昊视频主要学习如何建立自己的js代码库,js常见问题,面向对象和DOM知识。常见的问题提醒我们有时或许因为一些细小问题而难住几小时。js的面向对象好像有很多不同点,它是基于原型的面向对象,我们创建的每个函数都有一个原型属性,使用原型的好处可以让所有的对象实例共享它所包含的属性和方法,即不用在构造函数中定义对象信息,而是可以直接将这些对象信息添加到原型中。通过js可以重构整个HTML文档,而要改变页面的某个东西,js 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过DOM来获得。其中也有不理解的比如闭包、原型链等,希望在后面的学习中不断补充。