js一
浏览器API
文档对象模型API:DOM(Document Object Model)API,能通过创建,修改,移除HTML,为页面动态应用新样式等手段来操作HTML和CSS;
地理位置API(Geolocation API)获取地理信息
画布(Canvas)和WebGL API可以创建生动的2D和3D图像;
HTMLMediaElement和WebRTC等影像类API可以让你利用多媒体做一些有趣的事情
第三方API:没有默认嵌入浏览器中,一般要从网上获取它的代码和信息。
JavaScript,API和其他JavaScript工具之间的关系
JavaScript:一种内置于浏览器的高级脚本语言,可以用来实现Web页面、应用中的功能,也可以用于node之类的编程环境;
客户端API:内置于浏览器的结构程序,位于JavaScript语言顶部,可以让开发者更容易的实现功能;
第三方API:置于第三方普通的结构程序,使开发者可以在自己的Web页面中使用那些平台的某些功能;
JavaScript库:通常是包含具有特定功能的一个或多个JavaScript文件,把这些文件关联到Web页面以快速或授权编写常见的功能;
JavaScript框架:从库开始的下一步,JavaScript框架视图把HTML,CSS,JavaScript和其他安装的技术打包到一起,然后用来从头编写一个完整的Web应用;
js代码执行时机:在HTML和CSS集合组装成一个网页后,浏览器的JavaScript引擎将执行js代码
浏览器运行环境:每个浏览器标签页就是其自身用来运行代码的独立容器(术语:运行环境)
解释(interpret)型语言:代码自上而下执行,且实时返回结果,代码再浏览器执行前不需要将其转化为其他形式。代码直接以文本格式被接受和处理
编译(compile)型语言:需要先将代码转化(编译)成另一种形式才能运行。如C/C++先被编译成汇编语言,然后才能由计算机运行。
js是轻量级解释性语言,虽然几乎所有的js转换器都运行了一种即时编译(just-in-time compiling)技术:当js代码被执行时,它会被编译成二进制的格式,使代码运行的更快,但是因为编译过程是发生在代码运行中,所以js代码仍然是解释性语言。
服务器端代码:在服务器上运行,运行结果由浏览器下载并展示出来;流行的服务器端web语言包括:PHP,Python,Ruby,ASP.NET,以及···JavaScript
客户端代码:客户端代码是在用户的设备上运行的代码,在浏览一个网页时,它的客户端代码就会被下载,然后由浏览器来运行并展示。
js可用作服务器端语言,如node.js环境
静态代码:没有动态更新数据的代码
动态代码:有动态更新数据的代码