web课堂总结--day2-1

一.关于js
1.js全称JavaScript,是一种脚本语言,也叫解释型语言。语法类似c和java。是一种动态语言,基于原型面向对象的一种语言。
2.es(ECMAScript),是js的标准,即es作为文档规范js语法,js实现功能。
3.js的构成为:
①.es(js规范)
②. dom(文档对象   Document    文档规范)
③.bom(浏览器对象   Browser  浏览器规范)
4.优劣:
①优势:不用编译,直接运行。
②:劣势:运行较慢
原因:js代码执行速度很大程度上依赖浏览器的引擎,不同浏览器跑,速度可能会差很多
           然后就是算法的时间复杂度 和处理的数据量
           还有就是多次操作dom也相当耗时
5.解释型语言与编译型语言的区别:
①:程序控制权不同:解释型语言控制权在解释器(jre,.net)而不再用于程序。编译型语言对于编译器而言,运行时的控制权在用户程序。
②:运行速度不同:一些网页脚本,服务器脚本以及辅助开发接口这样的对速度要求不高,对不同系统的兼容性有一定要求的程序则通常使用解释性语言,编译语言由于程序执行速度快,同等条件下对系统的要求比较低,因此像开发操作系统、大型应用程序、数据库系统等时都采用它。
③:移植性不同:
解释型语言,例如Java语言,Java程序首先通过编译器编译成class文件,跨平台时,对应的平台上必须要有相匹配的Java虚拟机。
编译型语言,例如C语言,用C语言开发程序后,需要通过编译器把程序编译成机器语言。在进行移植后,需要重新编译。
6.C语言编译过程文件类型变化
.c或.cpp类型的源代码>编译器>.s类型的汇编代码>汇编器>.o类型的目标代码>融合其他代码>链接器>可执行程序。
7.java编译过程
源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 -> JVM字节码文件*.class
二.js使用
1.我们的JS代码需要编写到

你可能感兴趣的:(web课堂总结--day2-1)