你知道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的话题?
推荐
-
谷歌Pixel7系列细节曝光 全球首款Android13高端旗舰
5月28日消息,9to5Google发现了谷歌Pixel 7系列的细节参数。据报道,谷歌Pixel 7标准版屏幕分辨率为24...
来源: -
你知道float范围是多少吗 float能占几个字节呢
1、Float:比特数为32,有效数字为6-7,数值范围为-3 4E+38 ~ 3 4E+382、Double:比特数为64,有效...
来源: -
app开发需要什么技术吗 怎样自己开发一款软件呢
开发App需要什么技术?安卓官方推荐的Java、Kotlin、C C++;iOS官方推荐Objective-C、Swift、C C++C C...
来源: -
Redmi11首度曝光 搭载联发科天玑700处理器
5月28日消息,据91mobile报道,Redmi最快在6月份发布Redmi 11。91mobile爆料,Redmi 11采用6 58英寸F...
来源: -
谷歌Pixel7系列细节曝光 全球首款Android13高端旗舰
5月28日消息,9to5Google发现了谷歌Pixel 7系列的细节参数。据报道,谷歌Pixel 7标准版屏幕分辨率为24...
来源:
财富更多》
-
性价比最高的骁龙870平板 realmePad本月发布
今天,博主@数码闲聊站爆料,realme Pa...
-
市场监管总局:公布2022年国家计量比对项目 涉及食品安全、生物制药等领域
市场监管总局:公布2022年国家计量比对...
-
调动更多金融“活水” 纾困滋养小微企业发展
调动更多金融“活水”纾困滋养小微企业...
-
网络市场监管与服务示范区创建办法实施 助力网络经济发展
网络市场监管与服务示范区创建办法实施...
-
市场监管总局:网络市场监管与服务示范区创建管理办法发布实施
市场监管总局:网络市场监管与服务示范...
动态更多》
热点
- 京东苹果iPhone13全系大降价 13mini最低只要4298元
- 小米平板6曝光 双处理器平台升级120W快充
- iPhone14四款配置曝光 Pro系列配备全新A16处理器
- 红魔7SPro即将登场 搭载了ICE 8.0魔冷散热系统
- Redmi11首度曝光 搭载联发科天玑700处理器
- 讯飞智能录音笔H1Pro发布 转写准确率高达98%
- 小米12Ultra最新外观曝光 采用居中挖孔双曲面设计
- vivoT2系列参数曝光 骁龙870巅峰版加持主打极致性价比
- 旷世X水冷游戏本正式发布 全球独家17英寸大屏
- realmeGT2大师探索版来袭 率先适配王者荣耀高帧率模式
- iQOONeo6SE开箱 骁龙870神U售价1999元起
- Space酒吧老板罗聚:这究竟是道德的沦丧还是人性的扭曲?
- 你知道什么是URL地址吗 url地址应该怎么查看
- tms系统是什么系统呢 一套wms系统多少钱呢
- 打印机经常脱机是什么怎么回事 打印机脱机该怎么办
- 三星智能手机怎么样 三星手机的性能怎么样
- 小米电视哪个型号性价比高呢 小米电视机质量好吗
- 你知道iphone14什么时候上市吗 iPhone14到底值不值得买
- 万维网的主要用途是什么呢 万维网与互联网的区别是什么呢
- 你知道path是什么意思吗 path命令应该怎么使用呢
- 查看本机ip地址需要什么命令 手机的IP地址该怎么查看呢
- 你知道oms系统是什么意思吗 OMS系统和WMS系统有什么区别
- 你知道kvm切换器是什么吗 kvm切换器应该怎么使用
- 你知道word文档怎么生成田字格吗 Mac电脑怎么新建word文档
- hosts文件的作用是什么呢 hosts文件可以修改吗
- 注册表文件应该怎么打开 电脑注册表应该怎么打开呢
- cdr文件该怎么打开呢 cdr格式是什么文件
- 你知道如何压缩jpg图片吗 手机上应该怎么压缩照片
- 你知道vlan是什么意思吗 vlan三种模式的区别是什么
- 你知道bonjour是什么软件吗 bonjour被卸载会有什么影响吗
- 你知道step是什么格式的文件吗 step文件在sw怎么编辑呢
- 你知道磁盘分区形式有哪些吗 电脑硬盘如何重新分区呢
- 你知道scrm系统是什么意思吗 scrm软件哪家公司做的最好
- 分辨率最高是多少呢 分辨率越高就越清晰吗
- win10怎么关闭自动更新呢 win10更新太慢可以终止吗
- 你知道sas软件是做什么的吗 sas软件应该怎么安装
- 压缩包格式都有哪些呢 压缩文件格式用那个比较好
- vivoX80实际上手体验如何 vivoX80系列起售价多少
- 三星note10+该怎么关机呢 三星note10怎么截屏
- 红米K40S怎么样 红米k40s和k50哪个更值得买呢
- 抖音小店应该怎么开通呢 抖音小店保证金需要交多少
- steam显示连接错误该怎么办 steam手机令牌怎么开启
- 袋装螺蛳粉撑起新实业:地方美食背后的微念们
- vivoS15系列正式发布 性能最强悍的骁龙870
- 三星M8智慧显示器正式上架 首发价4799元
- 杜伽三模机械键盘开卖 支持超长续航约360天
- 荣耀70Pro首发天玑8000处理器 多核成绩3303分
- 平均1小时即购即达 顺丰同城与小米之家达成合作
- realmeBookAir笔记本 直降1000元 配备2K超清屏幕
- realme发布150W光速秒充机型 续航支持在线刷剧一整天
- TCL新款智屏TCLC11上市 售价10999元起
- realme发布真我平板X 采用11英寸2K屏幕
- 手办级深度定制 真我GTNeo3火影限定版正式登场
- realme宣布正式更换新logo 中文更加突出
- 讯飞智能录音笔H1Pro发布 转写准确率高达98%
- 小米12Ultra最新外观曝光 采用居中挖孔双曲面设计
- vivoT2系列参数曝光 骁龙870巅峰版加持主打极致性价比
- 旷世X水冷游戏本正式发布 全球独家17英寸大屏
- realmeGT2大师探索版来袭 率先适配王者荣耀高帧率模式
- 续航最强悍的天玑1300手机 vivoT2x即将发布
- realmeGTNeo3火影忍者定制版渲染图曝光 整机极具辨识度
- iPhone14最新渲染图曝光 迄今为止最精准的
- 小米平板6身影疑似现身认证中心 有望今年8月份发布
- RedmiK50顶配版5月31日正式发售 到手价为2899元
- 你知道什么是线程吗 线程的概念是由什么引入的呢
- 你知道动图的格式叫什么吗 如何把图片做成动态呢
- mdb文件该如何打卡呢 WPS如何打开MDB文件呢
- 你知道mpg格式是什么意思吗 mp4如何转换成mpg格式呢
- cpu占用率过高是什么导致的呢 电脑cpu莫名占用满该怎么解决
- 电脑温度多少算是正常的呢 电脑运行时温度一般在多少
- 你知道什么是堡垒机吗 跳板机和堡垒机的区别是什么呢
- 网页显示不全该怎么解决呢 电脑页面显示该怎么调整
- 网页打开慢是什么原因导致的 宽带网速慢是什么原因造成的
- 电脑系统都有哪些呢 重装电脑系统一般用哪些软件呢
- 电脑内存该怎么查看呢 电脑内存条如何看大小呢
- 计算机的发展趋势如何呢 计算机的五大特点是什么
- 验证码的作用是什么呢 短信验证码泄露会有什么风险吗
- 绘图软件有哪些呢 3D绘图软件一般都用哪些呢
- 你知道什么是云服务吗 云服务的主要用途是什么
- 电脑突然关机是怎么回事呢 突然断电对电脑有什么危害吗
- cpu超频软件都有哪些呢 cpu超频意义大不大呢
- 你知道字符串是什么意思吗 常用的字符串有哪些呢
- 搭建一个网站都需要哪些东西呢 网站名称该写什么呢
- CPU温度多少算正常呢 笔记本电脑可以换CPU么
- 你知道什么是虚拟内存吗 虚拟内存会影响玩游戏吗
- 你知道php是什么意思吗 自学php需要多久呢
- raw格式文件该如何打开呢 raw格式该怎么转换jpg格式呢
- 网络推广该怎么做呢 如何在网上免费做推广呢
- 你知道jpg是什么意思吗 电脑怎么修改jpg格式呢
- 你知道px是什么意思吗 px可以转换为cm吗
- tmp文件可以用什么打开呢 文件变成tmp该怎么恢复呢
- 磁盘清理会误删东西吗 如何判断C盘里的文件是可以删的呢
- 你知道堆和栈的区别是什么吗 栈为什么效率比堆高呢
- 为什么itools突然用不了了呢 cpu温度过高该怎么解决呢
- JDK配置环境变量不成功是怎么回事 Java环境变量怎么配置呢
- FITURE魔镜体验测评:内容丰富 专业度高
- iPhone14系列最新爆料 将使用1Hz息屏显示功能
- 新款比亚迪唐EV将于6月1日正式上市 售价28.28万元起
- 荣耀70系列支持100W超级快充 5月30日正式发布
- 疑似小米12s系列真机图曝光 采用徕卡经典小红标
- 4999元起 微星入门级游戏本武士66开启预售
- realmeGT2大师探索版已就绪 新机将采用百瓦大电池方案
- 长城WEY全新复古SUV圆梦实车曝光 配有全液晶仪表盘
- realme火影忍者联名版手机真机曝光 情怀简直拉满
- RedmiNote11TPro+上手体验 天玑8100和144Hz顶级屏加持
- 一加联合创始人裴宇宣布新品牌Nothing 将有全透明后壳
- RedmiK50大容量版本今天上午开启预售 支持OIS光学防抖
- RedmiNote11T潮流限定版上架 全球限量10000台
- 小米与徕卡达成战略合作 联手打造超大杯安卓旗舰
- 全球首款盲人导航应用首次亮相 精确度可达到3英尺
- 现代职场效率为先,科大讯飞智能录音笔让记录工作变得更高效
- 电脑辐射主要来源在哪里呢 一起来看一下吧
- 2022年新形象!AMIRO品牌全新视觉升级!
- 电脑辐射的范围是多少呢 一起来看一下吧
- 如何让电脑自动清理灰尘呢 方法是什么呢
- 电脑开机长鸣报警是怎么回事呢 快来看一下吧
- 网上邻居找不到本地连接选项该怎么办呢 快来看一下吧
- 你觉得天玑930处理器怎么样呢 一起来看一下吧
- 只有拔掉网线才可以关掉电脑是怎么回事呢 快来看一下吧
- 电脑突然没有声音是怎么回事呢 主要问题是什么呢
- 电脑关机后自动重启该怎么解决呢 有什么好用的方法吗
- 笔记本电脑无线WiFi总是自动关闭该怎么解决呢 快来看一下吧
- 电脑安装系统更新失败该怎么办呢 一起来看一下吧
- 电脑突然卡死是怎么回事儿呢 有什么方法解决呢
- 电脑开机后进不了系统是怎么回事呢 是什么造成的呢
- 电脑连接不了无线网络该怎么解决呢 快来看一下吧
- 台式电脑开不了机该怎么解决呢 快来看一下吧
- 无线鼠标不动是怎么回事呢 有什么解决方法吗
- 电脑音箱有滋滋声是怎么回事呢 一起来看一下吧
- 电脑CPU温度过高该怎么解决呢 有什么方法吗
- 三星GalaxyS22旗舰店降价促销 比首发价便宜1100元
- 摩托罗拉Razr3真机照曝光 采用纵向折叠方案
- 联想拯救者第三代Y25显示器发布 首发价1399元
- 联想拯救者K7键盘正式发布 电竞手感最好的键盘
- Redmi宣布K50将推出超大容量版本 618期间到手价2899元