• 技术文章 >web前端 >js教程

    Python为什么像JavaScript

    醉折花枝作酒筹醉折花枝作酒筹2021-07-15 14:43:59原创81

    原因是: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的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:javascript python
    上一篇:javascript中dom常用方法有哪些? 下一篇:变量必须以什么开头javascript
    VIP会员

    相关文章推荐

    • javascript如何去掉字符串重复值• JavaScript怎么输出绝对值• javascript的$是啥• javascript的技术特性是什么• javascript中dom常用方法有哪些?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网