1.JavaScript的运行环境?
运行在浏览器内核中的JS引擎(engine),而不是浏览器
浏览器的作用:
(1)请求一个HTTP地址(封装一个请求报文)
浏览器最大的作用就是将一个URL地址封装成一个请求报文
(2)解析服务器传回来的报文(内容有可能不一样)
html-->渲染HTML
CSS-->渲染CSS
image-->渲染
js-->解释(执行)JS
2.浏览器中的JavaScript可以做什么?
操作DOM(对DOM增删改,注册事件)
AJAX/跨域
BOM(页面跳转,历史记录,console.log(),alert())
ECMAScript
3.浏览器中的JavaScript不可以做什么?
文件操作(文件和文件的增删改查(CRUD))
没有办法操作系统信息(因为运行环境特殊,我们写的代码是在不认识的人的浏览器中运行的,具体做了什么,客户端都察觉不到,不安全)
对于JS来说,我们常说的JS实际上是ECMAScript,大部分能力都是由浏览器执行引擎决定的,BOM和DOM可以说是浏览器开放出来的接口
如,Java既是语言,也是平台,Java代码运行在Java虚拟机上。(Java虚拟机是在一台计算机上由软件或硬件模拟的计算机)
4.JavaScript只可以运行在浏览器中?
不是,取决于运行平台
5.什么是node?
Node就是JavaScript语言在服务器端的运行环境
所谓运行环境(平台)有两层意思:
(1)JavaScript语言通过Node在服务器运行,这个意义上,Node有点像JavaScript虚拟机
(2)Node提供了大量的工具库(API),使得JavaScript语言与操作系统互动(比如,读写文件,新建子进程),这个意义上,Node又是JavaScript的工具库
6.Node在Web中的应用
(1)做网站
(2)分发数据请求,渲染HTML页面(天猫就是这么做的)
7.REPL环境(可以测试一些代码)
.exit可以退出REPL交互
8.node在sublimeText中的配置
(1)将nodejs在官网上下载安装后,配置好全局路径
http://www.cnblogs.com/linjiqin/p/3765390.html
(2)在sublimeText中配置,nodejs,这样就可以直接在sublime中运行js文件
要先在sublime text2中搭建一个系统环境:打开Sublime Text -> Tools -> Build -> Build System -> New Build System
把新建的system清空,输入{ "cmd": ["D: odejs", "$file"], "selector": "source.js" }保存并命名为node.sublime-build。
注意cmd里面的路径D: odejs,这是自己安装nodejs的路径,以后的js文件可以放到这个路径下。
http://jingyan.baidu.com/article/b87fe19e9d7a9a52183568de.html