1. 什么是JavaScript?1 脚本语言 2 运行在浏览器中 3 一般用来做客户端页面的交互
运行在浏览器内核中的js引擎(engine)
3. 浏览器中的js可以做什么?操作DOM(对DOM的增删改,注册事件)
AJAX/跨域
BOM(页面跳转,历史记录,console.log(),alert()) ECMAScript
4. 浏览器的作用: 1.请求一个http地址(封装一个请求报文)浏览器最大作用就是将一个url地址封装成一个请求报文
2.解析服务器给回来的响应报文 html(渲染HTML) css(渲染css) image(渲染) js(解释执行js)
5. 浏览器中的JavaScript不可以做什么?文件操作(文件和文件夹的增删改查) 没有办法操作系统信息 由于运行环境特殊(我们写的代码是在不认识的人的浏览器中运行)
6. 编程语言的能力取决于
语言的能力取决于平台 语言本身只是提供定义变量,定义函数,定于类型,流程控制,循环结构之类的操作 取决于运行该语言的平台(环境) 对于js来说,我们常说的js实际是es,大部分能力都是由浏览器的执行引擎决定DOM BOM可以说是浏览器开放出来的接口
java 既是语言也是平台 java 运行在java虚拟机(跨操作系统) c#语言 平台 .net framework 也可以运行在mono这样的平台(因为有人需要将c#运行在linux平台,所以出现了mono) php既是语言也是平台
7. JavaScript只能运行在浏览器中?不是 能运行的地方取决于这个环境有没有特定的平台
what is node? node.js is a javascript runtime built on Chrome's V8 javascript engine.node.js uses an event-driven,non-blocking I/O model that makes it lightweight and efficient. node.js' package ecosystem,npm,is the largest ecosystem of open source libraries in the world.
node.js是一个基于谷歌V8引擎的JavaScript运行环境。nodejs使用了一个事件驱动,非阻塞式 I/O模型,使其轻量又高效。nodejs的包管理器npm,是全球最大的开源库生态系统。
nodejs就是JavaScript语言在服务器端的运行环境,不是一门语言,也不是JavaScript的框架; 所谓“运行环境(平台)”两层意思:
1、首先,JavaScript语言通过node在服务器运行,在这个意义上,node有点像JavaScript虚拟机
2、其次,node提供大量工具库,使得JavaScript语言与操作系统互动(比如读写文件,新建子进程)在这个意义上,node又是JavaScript的工具库。
是node选择了JavaScript,不是JavaScript发展出了一个node
相关链接
|