js和java那个难_javascript与java哪个难?

js和java那个难_javascript与java哪个难?javascript与java哪个难?答案是:JavaScript比Java更难。那么这是为什么?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。原因:JavaScript有太多东西需要你自己去理解,这些东西里有很多要么Java已经给你做成范式了,你可以通过学习范式来理解;要么就是根本没有,无需理解。JavaScript需要在语言的基础上再整理一套方法论,这个过程会有不同流派。而Java基本上…

大家好,又见面了,我是你们的朋友全栈君。

javascript与java哪个难?答案是:JavaScript比Java更难。那么这是为什么?下面本篇文章就来给大家介绍一下,希望对大家有所帮助。

d92f5e25d662a7f2af94b9c65a7b6d45.png

原因:

JavaScript有太多东西需要你自己去理解,这些东西里有很多要么Java已经给你做成范式了,你可以通过学习范式来理解;要么就是根本没有,无需理解。

JavaScript需要在语言的基础上再整理一套方法论,这个过程会有不同流派。而Java基本上语言本身已经帮你设定好方法论了,执行它就对了。

写JS需要比较注意不要写全局变量,这不仅是代码规范的问题也是代码质量的问题,于是进而引发了各种变量作用域的问题,很多新手对“函数作用域”难以理解,这个函数作用域又不好用,进而到了ES6又弄出一个let,简直是把局面又搅乱了。

那Java呢?没有全局变量,无需担心。闭包概念也比较弱,变量作用域还是非常清晰的,很好理解。

这个例子就是“Java里根本没有”,它给你了限制,不按它的做那就是编译不过。

基础设施方面,Java也有优势,比如Java有官方的包管理机制,JS还在造(这个过程中又有流派问题)。Java有static/final/public/private等丰富的修饰词,你写什么它就是什么,无需另行约定,也无需奇技淫巧。

总结:

JS语言缺失了一些东西,造成需要自己理解或者再造,一来是增加了学习难度,二来是引起了流派争执。

Java是一门简单的语言,因为它所缺失的是Productivity的部分,但作为一门编程语言来说它基础设施还是比较完善,而且它限制比较紧缩,减少了流派纷争(把流派纷争下放到库和框架的应用上面去了)

Java难学的地方还是框架和类库……Java的最优实践基本都是围绕类库和框架怎么用的,JS的最优实践还有太多是代码怎么写上面。

不过现在JS的框架和类库也不见得少。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156537.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月7日 下午4:46
下一篇 2022年7月7日 下午4:46


相关推荐

  • 指纹识别算法c++实现

    指纹识别算法c++实现指纹算法需求指纹特征值生成 比对 API 库需求 可输出指纹图像 图像格式为 bmp 小于等于 500DPI 不大于 50K 可输出指纹模板 生成模板需要至少采集几次指纹需说明 建议不超过三次 模板大小不超过 1K 模板生成时间不大于 1 秒 可输出指纹特征值 可以是非字符串格式 特征值大小不超过 512B 可输出指纹特征值字符串 字符串为可见字符 长度不超 1024 指纹比对时 支持输入指纹特征值字符串比对 指纹比对时 支

    2026年3月16日
    2
  • 微信小程序-和后台交互

    微信小程序-和后台交互微信小程序-和后台交互

    2022年4月25日
    57
  • css3实现进度条的模拟

    css3实现进度条的模拟

    2021年8月28日
    31
  • 卡特兰数(Catalan)及其应用

    卡特兰数(Catalan)及其应用卡特兰数卡特兰数是组合数学中一个常出现在各种计数问题中出现的数列 卡特兰数前几项为 nbsp C0 1 C1 1 C2 2 C3 5 C4 14 C5 42 C6 132 C7 429 C8 1430 C9 4862 C10 1 2 5 14 42 132 429 1430 4862 16796 58786

    2026年3月18日
    2
  • 【Java萌新】面试常问设计模式——工厂模式

    【Java萌新】面试常问设计模式——工厂模式临近秋招 备战暑期实习 祝大家每天进步亿点点 Day17 本篇总结的是工厂设计模式 后续会每日更新 1 工厂模式简介 模式介绍 它提供了 种创建对象的最佳 式 在创建对象时不会对客户端暴露创建逻辑 并且是通过使 个共同的接 来指向新创建的对象 例 产电脑 除了 A 品牌 还可以 产 B C D 品牌电脑 业务开发中 付很常 有统 下单和 付接 具体的 付实现可以微信 付宝 银 卡等 模式有 3 种不同的实现 式 简单 模式 静态工厂 通过

    2026年3月16日
    2
  • Jquery实现可拖拽的树菜单「建议收藏」

    Jquery实现可拖拽的树菜单

    2022年2月5日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号