boxmoe_header_banner_img

Hello! 欢迎来到盒子萌!

加载中

文章导读

javaScript


avatar
Jack 2022年 10月 31日 135

javaScript

什么是JavaScript

前端 : 广义上就是所有用户界面都是前端, 狭义上就是网页上展示的内容

html : 构建页面的结构

css : 描述元素的展示效果

js : 响应用户行为, 交互等复杂操作

JavaScript的发展历史

  1. 1990年欧洲核能研究院在互联网上发明了万维网(规范制定了html)
  2. 1992年美国超级电脑应用中心(NCSA)开发了人类历史上的第一个浏览器 Mosaic (浏览器风波)
  3. 1994年 Netscape Navigator1.0 版浏览器问世
  4. 1995年JavaScript 问世 = 布兰登 艾奇 self c
  5. 1996年微软抢占市场 ie Jscript
  6. 1997年JavaScript提交给了ECMA(欧洲计算机制造商协会) 制定了一个国际化的标准JavaScript进入标准化时代 ECMA-262发布
  7. 2009年 ECMAScript 5.0发布 & node.js诞生 2008年的 浏览器引擎v8的诞生
  8. 2010年 Express 发布 & angular发布 NPM、BackboneJS和RequireJS 诞生

JavaScript的特点

  1. 解释性的语言
  2. 动态语言(弱类型语言) let a = 123 a = ‘asdf’
  3. 语法结构 和 c 和 java 非常相似
  4. 基于原型的面向对象

就因为这个弱类型动态也就塑造了他一个非常受欢迎的特点 === 灵活

JavaScript的运行环境

运行在网页中, 在浏览器中运行,他是一个脚本语言, js是一个不需要编译就能运行的语言, 他是嵌套进了html在浏览器中运行的语言, 它不仅仅只可以在浏览器中运行 , 也可以在任何搭载js引擎的地方运行 ,

  • V8 — chrome , opear edge
  • SpiderMonkey — firefox
  • 还有一些代号 chakra 用于 ie

引擎的工作原理

  1. 引擎读取脚本
  2. 将脚本转换为机器语言
  3. 机器语言快速执行

js的组成部分

  1. ECMScript : js的语法规范
  2. DOM : 文档对象模型, 描述处理网页页面和接口, 操作页面中的元素
  3. BOM : 浏览器对象模型, 提供了浏览器的操作的方法

为什么要学习JavaScript?

js在网页中的优势

  • 与html/css完美集成
  • 简单的事情,简单的完成
  • 被所有浏览器支持并且默认开启

js是将这三件事完美结合到一起的唯一的浏览器技术

此外js还可以用于创建服务器和移动端的应用程序

无可替代的js

每个程序员都有自己的开发习惯和项目需求,对语言和有一定的要求, 所以市面上也会出现许多新的语言能来实现网页的脚本 , 但是这些语言在浏览器执行之前都会被编译成为js

例如

  • typeScript : 有更加严格的数据类型的js
  • coffeeScript
  • flow
  • dart
  • brython

js能做啥

Atwood定律:“任何可以使用JavaScript来编写的应用,最终会由JavaScript编写

根据JavaScript具备的语言特性,他能做的事情将超乎你的想象,

js能做啥

前端领域

  • 有dom 可以操作 html页面结构样式 ui动画
  • 有bom 可以响应浏览器的事件,操作浏览器
  • 根据dom实现的用户行为交互
  • 前端数据的验证
  • 前后端数据的交互 (ajax,axios)

后端领域

V8 JIT NodeJS 让JavaScript可以在服务端崭露头角,打破了JavaScript只能寄生在浏览器上的魔咒。CouchDB mongodb等基于JSON格式的NoSQL类型的数据库诞生,让JavaScript也可以在DB操作上大展身手。

  • web服务框架 express/koa
  • 数据库编写 mongodb
  • 自动化构建领领域。gulp

手机端

桌面应用

图形/游戏

嵌入式开发与iot开发

js


评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字
插入代码