js教程 Python为什么像JavaScript

 所属分类:web前端开发

 浏览:150次-  评论: 0次-  更新时间:2022-06-08
描述:这是一篇js教程 Python为什么像JavaScript的说明内容,如果你想学习查找类似的文章,可以进入web前端开发获得最新优质资料。 原因是:1、J...
这是一篇js教程 Python为什么像JavaScript的说明内容,如果你想学习查找类似的文章,可以进入web前端开发获得最新优质资料。

原因是:1、Js运算符与Python中的相似;2、Js数据类型与Python中的相似;3、Js与Python的原生语法对迭代器和生成器的支持;4、Js中的Proxy和Reflection与Python中通过“__xxx__”重写运算符。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

首先,JavaScript本身就是一个借鉴了很多其它语言的杂糅体,JavaScript的创始人Brendan Eich曾戏称”它是C语言和Self语言一夜情的产物。“。其次,随着现代编程语言的发展,趋同肯定是一个趋势,毕竟“完善的语言总是相似的,不完善的语言各有各的不完善。”

但是,应该说JavaScript与Python在实现机制上有本质的不同,譬如前者是借鉴Self语言基于原型(Prototype)的,而后者是基于类(Class)的。我想题主之所以觉得JavaScript正在变得越来越像Python,主要是感觉两者都提供了许多相似的“语法糖”,比如:

(1)(JavaScript中的...运算符) 与 (Python中的*和**运算符)

(2)(JavaScript中的Set和Map数据类型)与 (Python中的Set和Dictionary数据类型)

(3)JavaScript与Python的原生语法对迭代器和生成器的支持

(4)(JavaScript中的Proxy和Reflection) 与 (Python中通过__xxx__重写运算符)

等等诸如此类,特别是ES2015之后新增的一些语法特性,确实让人感觉很多都借鉴自Python。但也可以说,一门成熟的、完善的脚本语言最终都会提供这些语言特性,不一定是谁学谁,而可能是在开发需求和开发理念的推动下自发的趋同,就像鸟类和蝙蝠各自进化出了翅膀——这在生物学上叫做趋同进化。

再来说既然“完善的语言总是相似的“,那为什么不统一成同一种语言的问题。我觉得这跟语言生态有很大关系,一些语言在发展的过程中在某一领域积累了大量的第三方库和问题解决方案,渐渐出现马太效应,使得在解决该领域的问题时有的语言只需要引入库函数,有的语言则要连篇累牍地写很长的代码。

荒漠不是不可以变成绿洲,只是一件事的可行性不仅要考虑自然规律的可行性还要考虑经济成本的可行性。以前端为例,如果在前端使用Python,那很多前端库要再写一遍、很多博客要再写一遍。去MDN看看JavaScript提供的前端API的数量、去CSDN看看相关博客的数量,就知道其工程之浩繁。虽然现在推出了WebAssembly,使得其它语言也可以在浏览器上运行,但是依然要调用JavaScript的API。

自然演化出来的多元,看似混乱,却往往好于人类构想出来的统一。

【推荐学习:javascript高级教程】

以上就是Python为什么像JavaScript的详细内容,更多请关注zzsucai.com其它相关文章!

 标签:
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!