Day01
一、JavaScript介绍
1.JavaScript是什么?
1、HTML(结构层)
2、CSS (表示层)
3、JavaScript(行为层)交互层
JavaScript是一门弱类型语言,是世界上最流行的脚本语言(确实)。(也是编程语言)
其他编程语言:Java Python c++ c# PHP c ......
HTML 和 CSS 不是编程语言。(不怎么需要逻辑思维,而是从上到下摞标签完成页面,即使写错,也不会导致网页无法运行)
编程语言一般指逻辑语言:(整个功能的实现是靠一定的逻辑思维组织起来自上往下完成的,一个环节报错程序就全部无法执行)
强类型语言(编程语言):要求定义一个变量的时候需要指定数据类型。
JS(与其他编程语言相比称作弱类型语言):定义一个变量的时候不用指定数据类型。
脚本语言:
JavaScript的执行环境是在浏览器上执行,所以它是个脚本语言,当然这个解释是不恰当的,
所谓的脚本语言一般情况下都叫做解释型语言,而像Java等编程语言也叫做编译型语言。
简单来说解释型语言不需要编译,写出来之后直接在浏览器上运行,
而Java这种高级编程语言需要写完之后需要先编译成计算机所能识别的二进制文件发给计算机才能运行。
2.JavaScript能做什么?
HTML + CSS 做出来的是静态网页,那么 HTML + CSS + JavaScript 做出来的就是动态网页。(可交互的网页)
做什么:菜单 、 选项卡 、 轮播图 、form表单 。。。
以及 用 NodeJS 代码可脱离页面而去执行服务器,也就可以既写前端又写后端了。
3.JavaScript的历史
JavaScript 和 Java 之间没有任何关系。
JavaScript 最早是用来做表单校验的。
后来JavaScript的公司(Netspace 网景公司)把JavaScript 提交给了 ECMA (欧洲计算机工协会:非盈利性组织,主要是指定计算机界的一些常见的标准),使得 JavaScript 存活空间大大提高,后加上Firefox 和 Google 大力推广,开始在全世界流行。
JavaScript 是一个跨平台的编程语言。
五大浏览器 IE Google Firefox Opera Safarl
4.ECMAScript 和 JavaScript
JavaScript 语言提交到 ECMA 后由 ECMA 制定的语言叫做 ECMAScript
所以通俗上来说 JavaScript (js)就等于 ECMAScript(ES) ,这两个概念是可以交换的。
专业角度来说的话是不一样的:
JavaScript 包含:
ECMAScript 规定了 JS 的语法部分(比如 变量的声明、if语句、else语句、for循环、函数等等语法知识)
DOM document object model 文档对象模型(允许通过 JS 来与整个网站做交互)
BOM borwser object model 浏览器对象模型 ;
总结: ES 是 JS 的规格, JS 是 ES 的实现。
5.版本
2015 ES ES2015
2016 ES6 ES2016
. . . . .
2020 ES2020
向下兼容·。。。。
ES6之后的一半统称为ES6
目前主要学习 ES5 (因浏览器兼容问题,高版本的浏览器兼容差)
6.JavaScript 语言的特点
(1)解释性:
java语言具有编译性,需要先编译,在执行,叫做编译性语言,而 JS 解释性语言的意思就是
是能够被浏览器直接执行的语言,解释即能执行。
(2)基于对象:
JS是一门面向对象的编程语言(万物皆对象)
(3)事件驱动:
JS 是能够通过事件,直接与客户交互的
(4)跨平台:
任何平台都有浏览器,而 JS 就是运行在浏览器上的,意味着只要是浏览器,都能适用 JS