JavaScript是什么
一、什么是JavaScript?
接触过前端的朋友都知道,javascript是一门运行在浏览器端的脚本语言,用来做客户端页面的交互。
二、JavaScript的运行环境是什么?
故名思意他的运行环境就是浏览器,但是真的是这样的吗?其实不然,他的真正运行环境其实是运行在浏览器内核中的js引擎。为什么是这样的了?因为通俗来讲浏览器得作用就是用来浏览网页得,我们在浏览器除了执行js外还能执行其他得东西,比如我们在浏览器输入一个地址敲回车就可以发送请求并且接收服务器得响应。所以说浏览器的第一功能是请求一个http地址,也就是可以封装一个请求报文出来,将一个url的地址封装成一个请求报文,这个报文到服务端,然后给我们一个响应报文,然后在将响应解析出来,这也是浏览器的最大的作用。当然服务器响应的内容有可能不一样,比如说服务器返回一个html文件,css文件,img文件,用来渲染,我们称之为渲染引擎,除此之外,还可以执行js,由js引擎来完成,因此可以说javascript的运行环境是浏览器中的js引擎,而不是浏览器。浏览器是一个大的概念。
三、浏览器中的JavaScript可以做什么?
之前由提到过,javascrip就是用来做交互的,但是笼统的说交互有点不明确,具体一点可以分为:
(1)操作dom(也就是对dom的增删改,注册事件之类的事情)。
(2)发送AJAX请求/跨域。
(3)BOM交互如给我们提供页面跳转,历史记录,控制台打印日志。
(4)ecmascript(js的核心语言,如用来定义变量,函数等)。
四、浏览器中的JavaScript不可以做什么?
通过之前的了解,貌似javascrip对我们日常的交互都可以完成,貌似什么都可以做,但是他也有不能做的事。如:
(1)涉及到端对端的应用程序,我们需要操作文件,浏览器中的javascript是不能进行文件操作的,虽然h5里面提供了关于文件相关的API,但是这些API大多数只限于只读的层面 ,不能像传统的语言如java,通过传一个路径,然后将对应的文件读出来,说白了就是不能进行文件和文件夹的CURD.
(2)浏览器端的javascript也没有办法去操作操作系统,如获取操作系统的版本之类的。
解释: