js 比java还难_javascript与java哪个难「建议收藏」

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

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

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

5d6f4c9b0bddc801.jpg

原因:

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

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

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

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

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

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

总结:

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

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

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

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

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/157120.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 我在滴滴数据分析岗实习8个月的收获(文末附内推机会)

    我在滴滴数据分析岗实习8个月的收获(文末附内推机会)作者:海潮来源:数据管道大家好,我是宝器!今天分享一下交流群里海潮兄弟的「数据分析岗」求职与工作经验,以下是海潮兄弟的自诉,全文共4825字,6图,阅读大概需要15分…

  • 归一化方法总结_实例归一化

    归一化方法总结_实例归一化参考自:http://blog.csdn.net/zbc1090549839/article/details/44103801http://blog.csdn.net/junmuzi/article/details/48917361归一化方法(NormalizationMethod)1。把数变为(0,1)之间的小数主要是为了数据处理方便提出来的,把数据映

    2022年10月11日
  • 兄弟1218无线打印服务器错误,兄弟无线打印机无法打印怎么办?「建议收藏」

    兄弟1218无线打印服务器错误,兄弟无线打印机无法打印怎么办?「建议收藏」在使用打印机的过程中,打印失败是很常见的。互联网上有很多解决方案,但由于产品型号不同,解决方案并不通用,可能并不适合每台机器。今天,一秀。com的边肖将与你分享我哥哥的无线打印机无法打印的解决方案。别错过了!如果打印机无法打印,请首先确保打印机电器的电源线插入墙壁插座,并按下位于打印机顶部的“开/关”键。如果打印机有电源,请判断打印机是否在线。单击桌面上的开始按钮,然后选择打印机和传真。右键单击打…

  • webapp开发框架选择注意点[通俗易懂]

    webapp开发框架选择注意点[通俗易懂]webapp开发框架选择需要注意:第一步:开发支持的语言类型根据前端开发人员的能力,来选择webapp开发框架。例如:前端人员只会写react就要求webapp开发框架支持react。第二步:查看webapp开发框架文档是否齐全例如:功能性API的详细使用文档和示例等插件功能示例代码第三步:确认webapp开发框架能否满足项目需求确认APP的功能是否都能满足,开发难易程度开发的APP复杂度、功能是否能满足,交互比较多,业务逻辑比较复杂,找到对应功能点,提前确

  • assertthat和assertequals的区别_assertEquals

    assertthat和assertequals的区别_assertEqualsASSERT_VALID()与ASSERT()异同ASSERT()是MFC库中的断言,用法是ASSERT(布尔表达式).ASSERT宏用于确保参数内的表达式正确,如果表达式为false,则会显示一个消息对话框,其中有源文件的名字和当前行号,用户可以

  • 基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计

    基于单片机的智能交通灯控制系统的设计实验_单片机控制系统红绿灯设计本设计采用了一套可用于智能交通灯的方案。该套设计方案采用51单片机作为系统的主控芯片,使用LED数码管,红黄绿三种颜色的发光二极管。通过对定时器的设置和中断的控制,实现交通信号灯的功能。本设计引入了车流量检测,通过在地面铺设环形线圈传感器,测量车辆通过数量,检测车流量的大小,来自动调节红绿灯的显示时间。还设置了按键模块,在紧急情况时可通过按键模块实现任一方向的可持续通行的效果,经过仿真对本文方案进行验证。测试结果表明,所设计的智能信号交通灯微机控制系统符合设计要求。……

发表回复

您的电子邮箱地址不会被公开。

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