今天细读了一下javascript, 具体网址如下
下面是一些对javascript的理解,之前有看过一些javascript相关的资料,写过一些笔记,因为当时刚刚接触,认识比较浅而且整理得不系统,可读性比较差,所以重新整理一下。
首先js是干嘛的?
js是一个用来修改HTML DOM的脚本语言,为什么要修改HTML DOM,因为HTML的变动可以实现一些动态的过程,网页的动画。
而且并不是所有的动态相应都需要server返回的,有些在client就可以做到,所以JS作为一层buffer,可以减少了server通信的次数,而且本地操作效率相对比较高,可以提高客户的体验。设置很复杂的系统就需要很多层的buffer,事实证明JS这层buffer很有用,也就被使用至今。
要理解js就要从下面几个方面理解,和HTML的交互,语法,Browser一些属性的设置:
1) 关于和HTML的交互,JS作为为HTML服务的一种语言,自然怎么和HTML交互显得很重要,HTML中通过<script>的tag引入JS,JS通过一些获取DOM的API来修改HTML的内容和样式。
2) 关于语法,JS的语法和一般的语言的语法都差不多,主要是对象,函数之类,有几点比较特别,关于对象,JS使用python dict类似的结构定义了对象,还有JS中对象都是mutable的,也就是像C的指针一样,一个变了所有指向他的指针的内容都会变。
3) Browser属性的设置,browser作为HTML的显示端,如果得到其一些基本属性,是非常有用的。