01-JS基础
1.Javascript是一门面向对象的,跨平台的脚本语言。
- 什么是面向对象?
对象:属性和方法 - 什么是跨平台?
跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)。
- 什么是脚本语言?
HTML文件必须在浏览器里执行。
JS文件嵌入到HTML文件里才能执行。
凡是不能独立执行需要依赖其他程序的,通常都叫做脚本,也叫动态语言。(宿主语言)
2.JS历史
早期的浏览器一般用来浏览文字信息,比如查看新闻时事,也可以做一些登陆注册之类的操作,但是不具备程序处理能力,所有的业务都是在服务器完成,而网络带宽又很小,往往一些简单的操作会花费大量时间,这个时候就希望浏览器也能处理一些简单的逻辑,比如数据验证。
早期的浏览器:
1995年 最初由Netscape(网景公司)的Brendan Eich设计, 为Netscape Navigator 2.0开发LiveScript ;
就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 JavaScript;
因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
那JavaScript跟Java有什么关系呢?
其实并没有太大关系,不过JS借鉴了很多Java的语法。
三足鼎立:
- Netscape Navigator 3.0 中的 JavaScript
- IE 中的 JScript
- CEnvi 中的 ScriptEase (一家称作 Nombas 的公司开发的可嵌入网页的脚本语言)
标准化:
W3C:HTML CSS标准化
ECMA:脚本语言标准化
JavaScript由三部分构成(后篇会详细解释):
3.JS特点
-
解释性脚本语言
-
运行在浏览器(浏览器内核带有js解释器,Chrome v8引擎)
-
弱类型语言(松散型)
-
事件驱动(动态)
-
跨平台
4.JS用途
- 嵌入动态文本于HTML页面
- 对浏览器事件做出响应
- 读写HTML元素
- 在数据被提交到服务器之前验证数据
- 检测访客的浏览器信息(可以使用js代码判断浏览器类型)
- 控制cookies,包括创建和修改等
- 基于Node.js技术进行服务器端编程
5.JS和H5的关系
页面三要素
- 结构:HTML
- 表现:CSS
- 行为:JS
H5是一种新的技术,就目前而言,我们所知的H5都是一些标签,但是有了JS之后,这些标签深层的扩展功能才得以实现。
比如video标签;我们对其理解为一个简单的标签;但是实际上,video标签还有更深层次的扩展功能;