你知道JS是什么意思吗 脚本语言的定义是什么呢

来源:三秦科技网

一:JS是什么意思

Javascript简称js,js是一种脚本语言,是不需要进行编译的,也是浏览器中的一部分,经常用在web客户端脚本语言,主要是用来给html增加动态功能。

二:js有什么用

一般情况下,html页面主要是用于静态内容的显示,但是在实际中,页面很少的静态的,现在是网站都会有一些表单和幻灯片,这些都是使用js来进行交互,其实还有一些语言在可以编写脚本,实际上都是js。

js主要是用web的开发,可以给网站添加各种各样的动态效果,让网页更加美观。

三:js的组成部分

js的组成是有三部分组成,包括基本的语法和文档对象模型,以及浏览器对象模型。

四:Javascript的特点

1.js是面对对象的,我们可以创建对象和使用现有的对象。

2.js是不需要编译就能执行的脚本语言,并且是在运行中,直接进行解释。

3.js是不需任何的操作系统,只要有浏览器支持就可以,并且同时支持多种浏览器运行。

4.js对数据类型是不需要任何要求的,采用的方式是弱类型。

作者:BtOfficer

链接:https://www.zhihu.com/question/22220383/answer/2206024594

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

学术界将『为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言』称之为脚本语言(Script languages)。

其中编写和运行不能省,也省不掉,那就只能在编译和链接环节省。但脚本最终也是由机器执行,所以总有一个源码到机器码的过程,所以编译还是有的,也省不掉的。所以说,产品没有链接环节的编程语言,就是学术意义上的脚本语言。

很多人,惯将解释机制的编程语言称之为脚本语言,其实是不准确的。解释机制,虽然普遍为脚本所采纳,但并非脚本独有。比如JAVA,它有源码到字节码undefined的虚拟机伪指令编译过程,还有打包过程。比如C#/http://VB.NET,更有本地二进制编译机制。

更有甚者,按源码存在的形态,发挥作用的方式来确定是否为脚本,显然过于粗暴。比如,大家熟悉的VBA,网络上能够看得到的,几乎都认为这是一种脚本语言。因为,它可以录制宏,而且也无法脱离Office环境,运行时不需要编译和链接。

初看,的确像那么回事。毕竟宏语言就是脚本语言的重要分支,既然VBA至少是宏语言,那VBA是脚本语言,没毛病啊。但事实上,VBA只是统一了Office的宏语言,也就是通过VBA的语法形式兼容原有宏功能,而Office真正的宏功能,依然被保留,只是大家很少用了而已,相信不少朋友还是知道的。

VBA采用了解释机制,而且提供了强大的逐句解释功能,所以运行时不需要编译和链接,完全也是可以的。但并不意味着,VBA就没有编译和链接功能,相反编译和链接是提升VBA能中,最低门槛的方法。在早期的Office专业版中,微软官方提供了VBA的编译链接工具,不知道的朋友可关注BtOfficer相关文章,也可搜索相关主题。所以,VBA是拥有完整的编写、编译、链接和运行环节的传统独立开发工具。不能脱离Office环境的说法,就不攻自破了,不然VBA是如何授权给AutoCAD,WPS等一众软件商的?

VBA不脱离Office环境,主要还是因为便捷。大家都知道,Office从03之前的二进制格式,到现在的OpenXML格式,Office的VBA源码始终是以复合文档格式存储的。而复合文档中,比如Excel中包括工作簿/工作表/VBA工程加密,都仅仅是防止随意修改,因此Office自带的加密体系都很脆弱。很多人抱怨微软为何不弄个强加密,提升Office用户文件的安全。对于Office而言,容易的编辑环境,是便捷的重要组成形式,提供强加密只会破坏这种便捷,更何况这对Office本身的安全并无影响。VBA以源码形态存储,并最终使用逐行解释,就是在贯彻这一思想。

VBA不脱离Office环境,其次是因为定制的某些特,需要上下文环境。譬如在VBA中可以在工作表undefined模块中使用[a1]来代表A1单元格对象及其默认属,但是其他使用Office对象接口的开发工具,就不能这么干。VBA的代码执行可以实时反馈到Office的操作UI上面,使得VBA代码的编写、调试和运行之间关系更加紧凑直接,沉浸式体验非常好。这是脱离Office的开发工具,很难有的体会。

当然,以闭源著称的微软,真的不知道开源的好处么?VBA以源码形式存储,和可有可无的加密,其实就是为了构建自己的开源生态。想想,为什么地球上有那么多围绕VBA的生意?即便VBA已经比很多人都要老,自媒体时代,还是有大量围绕VBA的话题?

标签: 脚本语言 动态功能 操作系统 计算机编程语言

推荐

财富更多》

动态更多》

热点