javascript脚本只能在浏览器中运行吗?

JavaScript018

javascript脚本只能在浏览器中运行吗?,第1张

不是的,JavaScript不是只能在浏览器中运行,还可以在其他的运行环境中运行,如node.js环境。\x0d\x0a1、JavaScript被定为一种浏览器的脚本语言,一直以来其运行环境都是客户端浏览器,因为JavaScript设计的初衷就是做一些浏览器与用户的交互和一些网页的特效来补充html和css的不足。\x0d\x0a2、在2009年诞生了一种技术叫做node.js,Node.js是一个Javascript运行环境(runtime)。实际上它是对GoogleV8引擎进行了封装,Node.js是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。node.js使得JavaScript可以运行在服务器端作为一种服务器脚本语言运行,类似于php等动态语言。\x0d\x0a3、所以目前JavaScript的运行环境有浏览器和node.js环境两种。

我们常见的执行js代码都是放入到HTML引入后然后通过HTML文件来执行胡查看代码。

显然这是比较麻烦的事情,如果你的电脑里面安装了node.js,你可以使用node来直接使用node来运行你想要运行的js文件。

扩展资料:

动态程序一般有两种实现方式,一是二进制方式,一是脚本方式。

二进制方式是先将我们编写的程序进行编译,变成机器可识别的指令代码(如.exe文件),然后再执行。这种编译好的程序我们只能执行、使用,却看不到他的程序内容。

脚本简单地说就是一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑),脚本程序在执行时,是由系统的一个解释器,将其一条条的翻译成机器可识别的指令,并按程序顺序执行。因为脚本在执行时多了一道翻译的过程,所以它比二进制程序执行效率要稍低一些。

<script>

function once(afun) {

var run

return function() {

if (!run) {

run = true

afun.apply(this, arguments)

}

}

}

var content = function() {

alert( 1 + 6 )

}

var play_go= once( content )

play_go()

</script>