javaScript
什么是JavaScript
前端 : 广义上就是所有用户界面都是前端, 狭义上就是网页上展示的内容
html : 构建页面的结构
css : 描述元素的展示效果
js : 响应用户行为, 交互等复杂操作
JavaScript的发展历史
- 1990年欧洲核能研究院在互联网上发明了万维网(规范制定了html)
- 1992年美国超级电脑应用中心(NCSA)开发了人类历史上的第一个浏览器
Mosaic
(浏览器风波) - 1994年
Netscape Navigator1.0
版浏览器问世 - 1995年JavaScript 问世 = 布兰登 艾奇 self c
- 1996年微软抢占市场 ie Jscript
- 1997年JavaScript提交给了ECMA(欧洲计算机制造商协会) 制定了一个国际化的标准JavaScript进入标准化时代 ECMA-262发布
- 2009年 ECMAScript 5.0发布 & node.js诞生 2008年的 浏览器引擎v8的诞生
- 2010年 Express 发布 & angular发布 NPM、BackboneJS和RequireJS 诞生
JavaScript的特点
- 解释性的语言
- 动态语言(弱类型语言) let a = 123 a = ‘asdf’
- 语法结构 和 c 和 java 非常相似
- 基于原型的面向对象
就因为这个弱类型动态也就塑造了他一个非常受欢迎的特点 === 灵活
JavaScript的运行环境
运行在网页中, 在浏览器中运行,他是一个脚本语言, js是一个不需要编译就能运行的语言, 他是嵌套进了html在浏览器中运行的语言, 它不仅仅只可以在浏览器中运行 , 也可以在任何搭载js引擎的地方运行 ,
- V8 — chrome , opear edge
- SpiderMonkey — firefox
- 还有一些代号 chakra 用于 ie
引擎的工作原理
- 引擎读取脚本
- 将脚本转换为机器语言
- 机器语言快速执行
js的组成部分
- ECMScript : js的语法规范
- DOM : 文档对象模型, 描述处理网页页面和接口, 操作页面中的元素
- 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开发
评论(0)
暂无评论