jscript与JavaScript区别教程零基础入门详解

admin javascript教程 2


刚接触网页脚本的朋友,是不是总被 “JScript” 和 “JavaScript” 这两个词搞迷糊?明明名字只差几个字母,却不知道它们到底是不是一回事;看教程时一会儿出现 JScript 代码,一会儿又是 JavaScript 示例,越看越乱;想入门学脚本,却不知道该从哪个开始学起?别着急,今天兔子哥就专门给零基础的朋友讲讲这两者的区别,从起源到用法一一说清,看完你就不会再 confusion 啦!

一、先搞懂:它俩为啥名字这么像?起源不一样!


很多人看到这两个名字,第一反应就是 “肯定有关系”,没错,但它们的 “出身” 可不一样。
  • JavaScript:1995 年由网景公司开发,一开始叫 “LiveScript”,后来为了蹭 Java 的热度改名叫 “JavaScript”,现在是网页开发的核心脚本语言,所有现代浏览器都支持。
  • JScript:大概在 1996 年,微软为了对抗网景,基于 JavaScript 的语法搞出了自己的脚本语言,起名 “JScript”,主要用在 IE 浏览器和 Windows 系统相关的开发里。

有人会问:“微软为啥不直接用 JavaScript?” 因为当时网景和微软是竞争对手,微软不想用对手的技术,就搞了个 “兼容但有区别” 的替代品,这就是它们名字像但不是一个东西的原因。


二、核心区别大对比:一张表格看明白


光说起源不够,咱们用表格对比下关键区别,新手一看就懂:
对比项JavaScriptJScript
开发商网景公司(现在归 Mozilla)微软公司
主要应用场景所有现代浏览器、网页开发早期 IE 浏览器、Windows 脚本
兼容性支持 Chrome、Firefox 等所有浏览器主要支持 IE 浏览器,其他浏览器基本不用
现在的使用热度非常高,网页开发必备较低,主要用于维护老系统
语法差异遵循 ECMAScript 标准早期兼容 ECMAScript,但有自己的扩展

三、语法到底像不像?大部分一样,但有小坑!


很多新手会问:“既然语法基于同一个标准,是不是学一个就能通另一个?” 整体来说基础语法很像,但细节上有小区别。

1. 基础语法大部分通用


比如变量声明、函数定义这些基础操作,两者写法几乎一样:
plaintext
// JavaScript和JScript都能这么写var name = "兔子哥";function sayHi() {alert("你好呀!");}

这也是为啥新手容易搞混的原因,基础用法确实没差别。

2. 扩展功能有区别


JScript 为了适配 Windows 系统,加了些自己的特有功能,比如操作本地文件的方法,这些在 JavaScript 里是没有的;反过来,JavaScript 后来更新的很多高级语法,比如箭头函数()=>{},早期的 JScript 可能不支持。
不过话说回来,普通网页开发用到的基础功能,两者差异不大,这也是很多老教程里混用代码的原因。


四、该学哪个?看你的使用场景!


这是新手最关心的问题,兔子哥给你分情况建议:

1. 做网页开发,选 JavaScript


现在的网页开发基本都是用 JavaScript,所有浏览器都支持,教程多、资源全,学会了找工作也方便。你想做个动态网页、写个交互效果,学 JavaScript 准没错。

2. 维护老系统或用 IE 浏览器,才需要 JScript


如果你的工作涉及到维护十几年前的老网站,这些网站可能还在用 IE 浏览器,那可能需要了解 JScript 的特有写法;或者用 Windows 系统自带的脚本工具做自动化,也可能用到 JScript。

3. 新手入门建议先学 JavaScript


为啥?因为现在 JScript 用得越来越少了,大部分场景下学 JavaScript 更实用,而且学会 JavaScript 后,再看 JScript 的代码也能看懂,反之则不然。


五、常见问题解答:新手必看!


问:“我在网上下载的 JScript 教程,里面的代码在 Chrome 里不能运行,是我写错了吗?”
答:大概率是代码里用了 JScript 的特有功能,Chrome 是基于 JavaScript 的浏览器,不支持这些功能,换成 IE 浏览器试试,或者改用标准 JavaScript 语法。
问:“现在还有必要学 JScript 吗?”
答:如果不是专门做老系统维护,没必要深入学,了解基本区别就行,把精力放在 JavaScript 上更划算。
问:“怎么判断一段代码是 JavaScript 还是 JScript?”
答:看运行环境和扩展功能,涉及 Windows 系统操作、IE 浏览器特有的方法,大概率是 JScript;用了现代浏览器高级语法的,肯定是 JavaScript。

六、兔子哥的总结建议


总的来说,JScript 和 JavaScript 就像 “同源不同路” 的兄弟,早期为了竞争各有发展,现在 JavaScript 成了主流,JScript 主要留在老系统里。
对新手来说,不用纠结 “必须分清每一个区别”,先搞懂基础语法,明确自己的学习目标:做现代网页开发就主攻 JavaScript,遇到老系统问题再针对性查 JScript 的差异。学习时多动手试代码,遇到报错看看是不是浏览器不兼容,慢慢就能分清啦。
希望这篇教程能帮你理清思路,别再被两个名字搞晕,选对方向踏实学,脚本入门其实不难!

标签: LiveScript ECMAScript

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~