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

原因:

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

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

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

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

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

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

总结:

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

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

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

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

js和java那个难_javascript与java哪个难?相关推荐

  1. javascript和java哪个快_Javascript与Java相比有多快?

    Java和JavaScript都是编程语言.编程语言只是一堆抽象的数学规则.编程语言不快.或慢.他们只是. 应用程序的性能与语言无关.最重要的因素是应用程序架构.然后是算法效率.然后微优化.然后是编译 ...

  2. java和js的正则表达式一样吗_JavaScript与Java正则表达式写法的区别

    JavaScript验证写法:(转义符\) var str = "待验证文本"; var regular = new RegExp(/这里是正则表达式/); if (regular ...

  3. java学习_都说Java难学,不知道具体的学习内容?全套Java学习路线送上

    首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关 ...

  4. php java 哪个难,php和java的区别在哪里,那个更难一些

    php和java的区别在哪里,那个更难一些以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! php和java的区别在哪里, ...

  5. 史上最难的一道Java面试题

    点击上方"架构师小秘圈",选择"置顶公众号" 第一时间关注架构师方面的技术干货 无意中了解到如下题目,觉得蛮好. 题目如下 public class TestS ...

  6. 挑战 10 个最难回答的 Java 问题(附答案)

    这是我收集的10个最棘手的Java面试问题列表.这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题.你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Jav ...

  7. 挑战10个最难回答的Java面试题,我第2题就跪了...

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 这是 ...

  8. 史上最难10道Java面试题!

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 这是我收集的10个最棘手的Java面试问题列表.这些问题 ...

  9. java 前台播放视频_「纯js项目」海康视频项目,java后台+前台web显示的,望提供思路!...

    纯js项目: 海康视频项目,java后台+前台web显示的,望提供思路! 如果只是实现BS架构,可以向海康要web开发包,直接使用浏览器通过ocx访问海康设备浏览视频,如果需要的功能不全,再使用JNI ...

最新文章

  1. golang 字符串排序_Golang操作数据库Redis
  2. 为什么执行自己的程序要在前面加./
  3. Linux虚拟机最小化安装后转换成图形界面(图文详解)
  4. 走近分形与混沌(part13)--自然现象就其本质来说,是复杂而非线性的
  5. yum 如何知道从哪里下载包?
  6. 【OpenJ_Bailian - 2299 】Ultra-QuickSort (归并排序 或 离散化 + 树状数组)
  7. Hive篇--搭建Hive集群
  8. git啊,你让我好费劲啊
  9. mysql 200列_认识mysql(2)
  10. 小程序数据框有重影_关于拖动滚动条编辑框数据重影的问题
  11. 600集Python从入门到精通教程(懂中文就能学会)
  12. 【python实战】top4 华氏度与摄氏度互转
  13. 8086微处理器介绍
  14. 鸿蒙初开 原文,《鸿蒙初开,天地混沌》 译文
  15. 家卫士扫地机器人好吗_谁用过家卫士 S320扫地机器人,说说感受
  16. 玉米社:竞价推广创意如何优化,几个创意撰写技巧分享给你!
  17. CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起
  18. Python计算机视觉编程第九章——图像分割
  19. c语言数组读心术,读心术
  20. 黑马就业班(02.JavaWeb+项目实战\18.LinuxNginx)

热门文章

  1. linux usb gadget u盘,LINUX USB gadget
  2. i.MX6ULL系统移植:Linux移植3 - make xxx_defconfig分析
  3. ZEGO教程:如何从零实现一个AI老师
  4. 屏幕录制软件怎么用?录制电脑屏幕的技巧
  5. html幻灯片图片轮播w3,支持30+种类型幻灯片|轮播图|旋转木马的强大jQuery插件
  6. Dell LATITUDE E5410笔记本Ubuntu无线网卡BCM43224驱动安装(原创)
  7. 嵌入式开发板-4412开发板裸机开发环境
  8. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——1.10 将MIDI音乐伴奏转换成音频伴奏...
  9. HTC Vive安装详细流程
  10. win10怎么添加计算机共享的打印机,win10系统怎么添加共享打印机?打印机共享设置方法...