1.发展历史 由网景公司 布兰登.艾奇 研发。
2.高级语言:
运行规则判断:
1. 编译型:编译型:在程序执行之前,有一个单独的编译过程,将程序的所有源代码都编译为可执行代码(机器语言),再执行编译之后的可执行代码。(c,c++,Java)
2. 解释型:程序在运行的过程中,一边编译,一边执行“编译一行,执行一行”.(JavaScript, python, PHP)
数据类型是否强制:
1.强类型:程序中变量,参数,函数的返回值,都必须指明数据类型,不同类型的变量不能互相赋值。(c,c++,Java)
2.弱类型:变量,参数,函数的返回值不需要指定类型,一个变量的类型是不固定的。(JavaScript)
按照编程范式
1.面向对象:类和对象是程序的基本单元,函数不能独立存在,着重类和对象的开发。(c,c++,Java)
2.面向过程:将函数作为程序的基本单元,着重程序的过程的开发。(JavaSript, python)
注意:JavaScript 既可以面向对象也可以面向过程,可**多范式开发**。
3. JavaScript
- JavaScript是一种弱类型解释型语言(轻量级脚本语言),支持多范式开发(既可以面向对象也可以面向过程)。
- JavaScript作为一门脚本语言,没有自己独立的运行环境,只能依附于其他的程序运行(浏览器),直到nodejs发布,js才有了独立的运行环境,才能够调用操作系统功能。
- JavaScript作用:实现浏览器和用户的交互,以及动态样式的交互(交互:一问一答),在js眼中页面上所有的东西都是数据"data", 在JS眼中万物皆对象。JS存在兼容性问题“因为每个浏览器对JS的解析程度不同”。
4.JavaScript的优缺点
### 优点:
1. 使用JS可在客户端进行数据验证,节省服务器的资源。
2. 可以方便操作各个方面的对象,使页面更加的友好。
3. 使多种任务仅在客户端可以完成而不需要网络和服务器参与,从而支持分布式的运算和处理。
### 缺点:
1. 兼容性:因为每个浏览器对JS的解析程度不同,js运行的结果会有一定的偏差,甚至显示不出来。
2. JS不能打开,读写和保存用户计算机上的文件。
5.浏览器分为渲染引擎和js引擎
1. 渲染引擎(也就是浏览器内核),用来解析html 和 css。
2. js引擎(解释器)解析js代码。
js作用就是让画面动起来
- HTML决定了页面上的内容(用户看到的内容,标签)
- CSS决定了页面的样式(对页面的内容的布局和美化)
- JS决定了页面的事务逻辑(添加交互,事件,动态效果)
6.js的组成
1. js基础语法
2. DOM对象模型 /文档对象模型(DOM:Document Object Model)
3. BOM对象模型 /浏览器对象模型(B:Broswer Object Model)