JavaScript】【Web前端基础】vbscript和JavaScript的区别

2020-11-12 10:50发布

6条回答
水默
2楼 · 2020-11-12 11:35

vbscript与javascript的语法区别

VBScript JavaScript

变量声明 dim var

语句末尾 无(;) 有(;)

消息框函数 msgbox(...) alert(...)

消息映射 按钮的name属性 XXX, 按钮的属性 οnclick="语句"

则单击按钮时激活函数

XXX_onclick()

按钮的属性

οnclick="语句"

注释 '注释内容 //注释内容

REM 注释内容 /*注释内容

//注释内容 注释内容*/

注意:Javascript的语句结束都有分号(;)


summer
3楼 · 2020-11-12 15:16

类似于中文和英文的区别吧,唯一的共同点就是都是一种脚本语言。

浅浅77
4楼 · 2020-11-12 15:26

1、用法差异
JavaScript被用于各种网站浏览器上的各种操作,如各种网站上的展示广告,浏览器设置和读取Cookie,购物网站以及几乎所有不同浏览器网站的登录页面处理。JavaScript只是一种客户端脚本语言。
VBScript用于各种应用程序,如嵌入式应用程序,人机界面。VBScript既是客户端脚本语言,也是服务器端脚本语言。
2、句法差异
JavaScript语法类似于C编程语言;它对不同的操作使用相同的运算符,例如+运算符用于添加和连接,区分大小写的语言。
VBScript语法类似于visual basic,因为它是基于Visual Basic开发的,它遵循应用程序开发的可视化基本语法。它对不同的操作使用不同的运算符,例如+运算符用于加法,运算符用于连接,而不是区分大小写的语言。
3、浏览器支持
JavaScript是大多数Web浏览器的默认脚本语言,并且支持几乎所有Web浏览器,因为它支持跨平台。它可以从IE浏览器中读取和修改HTML元素,可以在浏览器中自动化ActiveX组件。
VBScript不是浏览器的默认脚本语言,因为它仅支持Internet Explorer或Microsoft Edge浏览器。我们需要将其指定为脚本语言。它可以从IE浏览器中读取和修改HTML元素,并可以在IE浏览器中自动化ActiveX组件。
4、功能支持
JavaScript是一种面向对象的脚本语言,它不是完美的面向对象,不支持继承概念。它支持强大的对象使用和类声明,以便以后创建对象,并且不支持子例程。
VBScript也是一种部分面向对象的脚本语言。它不支持继承概念,对象的使用,对象创建,用户定义的类。它支持可重用的功能和子程序。
5、文件扩展名
JavaScript的文件扩展名是.js;而,VBScript的文件扩展名为.vbs或.vba。

freediandianer
5楼 · 2020-11-12 17:25

不同点:

第一、他们应用的侧重点不同。vbscript侧重用在服务器端,而javascript着重用于浏览器端

第二、在编写asp网页时,vbscript是微软的默认脚本语言,而后者则要另加陈述了

第三、两个语言里的代码、语法规则不尽相同,javascript有点像java但又不是java一个子集,它和java是有很大区别的。

相同点:

第一、都可用作脚本语言不管是服务器端的还是浏览器的,只是我们习惯上用他们的侧重点不同。

第二、都属于编程语言,其难易程度介于自然语言和c、java等高级语言之间,学起来都是很容易的


无需指教
6楼 · 2020-11-13 08:38

服务器端:

大家知道ASP支持这两中脚本语言,也就是在服务器端用哪个都行,但大部分人在服务器

端用VBscript比较多,对于新手来说一般用VBscript就可以了。

客户端:

现在流行的主要是微软和网景这两大浏览器,微软的IE对VBscript和JAVAscript都支持,

而网景的浏览器却不支持VBscript,为了兼容我们应该在客户端使用JAVAscript脚本语言,

从另方面由于JAVAscript有十分强大的交互性,使的我们在客户端用它可以实现许多复杂的

功能。

所以说,由于是对于新手,在服务器端使用VBscript,在客户端应该使用JAVAscript,

如果你实在不熟悉JAVAscript,你可以找一些代码只要能实现其功能就可以了,等有一定

基础后,在回头再去学习它。

区别:

1.注释的不同
       Javascript注释有2种,分别是单行注释//和多行注释/* */(这点和c,c++都是一样的)

         Vbscript注释就是用单引号 ' 来注释

2 数据类型的不同
       Javascript 它有4种数据类型,分别是数值(整数和实数)、字符串型(用“”号或‘’括起来的字符或数值)、布尔型(使True或False表示)和空值.

       Vbscript 就只有一种数据类型,不过这种数据类型包括称为 Variant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。因为 Variant 是 VBScript 中唯一的数据类型,所以它也是 VBScript 中所有函数的返回值的数据类型。


3.声明变量的不同
     Javascript 是用var来定义,可以这样: var nnumber=12;
       Vbscript 用Dim来定义,但是它要先申明再赋指
                 如: dim nnumber
                     number=12
4.定义函数的不同
     Javascript 是

Function 函数名 (参数,变元){
函数体;.
Return 表达式;
}
说明:
  当调用函数时,所用变量或字面量均可作为变元传递。
  函数由关键字Function定义。
  函数名:定义自己函数的名字。
  参数表,是传递给函数使用或操作的值,其值可以是常量 ,变量或其它表达式。
  通过指定函数名(实参)来调用一个函数。
  必须使用Return将值返回。
  函数名对大小写是敏感的。

Vbscript 是sub和function
如      sub xx(y)
       end sub   
或 function xx(y)
       end function

正确地区分两种脚本语言避免混淆,这才是目的.


相关问题推荐

  • 回答 8

    向一个对象数组里面添加新的属性var arry= [{a:11,b:22,c:33,d:44},{a:11,b:0,c:0,d:44},{a:11,b:22,c:99,d:99}];var arry2=[];arry.map(((item, index)=> {arry2.push(Object.assign({},item,{mess1:item.c,mess2:item.d}))}))cons...

  • 回答 2

    我觉得getTopWindow() 应该是他自己写的函数 mask  应该是getTopWindow()函数中 return 出的一个什么玩意show()  jQuery的显示

  • 回答 9

    如图所示

  • 回答 12

    1、原型对象也是普通的对象,是对象一个自带隐式的 __proto__ 属性,原型也有可能有自己的原型,如果一个原型对象的原型不为 null 的话,我们就称之为原型链 2、 原型链是由一些用来继承和共享属性的对象组成的(有限的)对象链...

  • 回答 6

    使用VS code对JS进行Debug,需要安装一个插件,这个插件是根据你所使用的浏览器来的,不同浏览器对应插件不同,以下是插件对应情况,下载完相应的插件以后还要下载一个live server在浏览器下查看你界面运行效果,记得在到设置里修改下live server的端口号,然...

  • 回答 8
    已采纳

    没有基础,是可以学Java的,在网上也能找到很多免费的视频、学习资料等资源,只不过想要光靠自己摸索学透Java并不容易,最好是找一个比较靠谱的有实训的培训机构。不过,我给你点建议:1.脑子里要有编程思维,2.学习态度要有,3.了解了基本概念后,从图形界面...

  • 回答 7

    假设文本框的id=text1js:document.getElementById(text1).value = 测试;//即可

  • 回答 2

    这两个事件都是在js原生开发时经常会用到的,比如需要对页面dom进行动态处理,这时就需要用到DOMContentLoaded和[removed]事件,大家都知道,就是在dom构建完毕后,才可以对dom元素进行操作,否则会获取不到相应的dom元素,但是DOMContentLoaded和[removed]还...

  • 回答 11

    基本概念CookieCookie 是小甜饼的意思。顾名思义,cookie 确实非常小,它的大小限制为4KB左右。它的主要用途有保存登录信息,比如你登录某个网站市场可以看到记住密码,这通常就是通过在 Cookie 中存入一段辨别用户身份的数据来实现的。localStoragelocalStor...

  • 回答 2

    在vscode 头疼的问题是 用浏览器查看网页!会是以文件夹的方式打开的!  我遇到这个问题 我还重新配置了Apache    ! 但是现在可以解决:使用vscode  ==================== 打开cmd   : 在cmd 控制台中输入  :   1.运行cnpm install live-server...

  • 回答 1

    在进行对象之间的合并的时候,就会使用到extend方法进行合并语法结构:$.extend(true,{},对象1,对象2...)但是这里需要考虑一个问题,如果对象间有相同的属性名,就会涉及到哪一个对象和哪一个对象的值覆盖合并的问题,如果对象中的属性值还是一个对象的话,那...

  • 回答 5
    已采纳

    先说下要实现什么功能,比如:限制图片大小不能超过30K,宽高为121x75上面需求提了,然后我直接把代码给你放出来,可以照着下面代码敲一遍试试就知道怎么限制图片宽高了 $(#picFile4).on(change,function(){ var imgFile = this.files[0]; va...

  • 回答 3

    用python爬取近30天百度指数代码均转载,如下:#1.登录url = ‘http://index.baidu.com/’driver = webdriver.Chrome(executable_path=‘C:/Program Files(x86)/Google/Chrome/Application/chromedriver.exe’)driver.get(url)cookieList = [......

  • 回答 7

    基本类型基本类型分为以下六种:string(字符串)boolean(布尔值)number(数字)symbol(符号)null(空值)undefined(未定义)注意:string 、number 、boolean 和 null  undefined 这五种类型统称为原始类型(Primitive),表示不能再细分下去的基本类...

  • 回答 11

    实体类中添加时间转换注解(注意时区问题)12345/**  * 开始时间  */ @JsonFormat(pattern = yyyy-MM-dd HH:mm:ss, timezone=GMT+8) private Date startTime;

  • 回答 5

    实例中包含加、减、乘、除四种运算,由于先乘和除的优先级别高,所以乘和除将首先被运算,接下来是加和减运算。乘和除优先级相同,所以左边的乘法将被先执行,然后是除法,接下来按从左到右的顺序进行加减运算...

没有解决我的问题,去提问