JavaScript - noonecare/data_visualization GitHub Wiki
前端网页的动态效果几乎都是 JavaScript 赋予的。JavaScript 的内容主要分为语法和FrameWork。
语法
JavaScript 的语法很简单,在 IDE 的帮助下,很容易写。不过 JavaScript 语言有以下特点:
- 弱类型
- block 不会引入新的 scope
- 原型继承(prototype inherit)
- 函数的四种调用方式
FrameWork
为了演示前端效果,要做的主要就是动态修改 DOM 文档(还有css)。各个浏览器为响应事件,修改 DOM 文档提供了 API。而 FrameWork 在浏览器 API 的基础上做了一层抽象,使得 FrameWork 的 API 对于所有浏览器都适用(这样你就可以写出适配搜有浏览器的代码)。在这些 framework 中最最重要的就是 jquery。
- 事件(绑定事件函数)
事件就是可能对于网页做的操作。比如 onclik。我举个例子
<a href="http://www.baidu.com" onclik="alter('oh no');"></a>
上面的代码把 click 操作绑定为 alter('oh on') 函数,当你点击这个 a 元素时,就是弹出 oh no 警告。
- 修改 DOM
用 css 或者 xpath 选择元素,然后添加,删除,修改 元素(包括属性等等)
Development
- Karma/npm 做测试。使用 javascript 通常需要使用 html 展示javascript 代码的效果,这样很繁琐。 使用 Karma Framework 可以省去写 html
- 还是直接用 npm,brower 等等这些框架做开发比较方便,虽然需要提前装好 nodejs。