WEB前端 —— 阶段二 —— JavaScript —— day01

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

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值