JavaScript一团乱,这是好事
● 原文: Java’s a mess – and that’s a good thing
● 译者: Fundebug
为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。
Java从不移除旧的特性,新版本总是向后兼容。我希望我们能够把那些重复的旧的特性清理一下,但是保持兼容有太多的好处。我在本文会解释。
1. 向后兼容的优势
迁移到新的语言版本是一件轻而易举的事情。举个例子,如果你使用ES6,所有旧代码无需任何改动。只有ES模块很难采用,因为它破坏了向后兼容性。避免了代码版本化。如果你允许一些代码是“旧”的,有一些是“新”的:语言引擎和工具变得更加复杂开发人员需要小心应对不同的版本你不能随意移动代码了(如果代码基础库是混合的)
2. 一些处理Java扩展功能的技巧
授课和学习:你可以直接忽略旧的特性,不仅仅是它们长什么样,它们干嘛也无需知道使用Linter来辅助码代码使用Prettier来美化代码
3. 一个干净的Java
如果你想要使用一个比较简洁的Java,你可以忽略很多旧的语法,下面是一些建议:
var: 使用let和constfunction: 使用箭头函数和方法定义(method definition)。优势:更容易处理this。(具体信息)Promises: 只使用async函数。你不能完全避开使用Promises。迭代访问对象:使用map循环:避免使用for-in,尽量避免使用for, 建议使用for-of。参数:使用rest parameters(…args)Function.prototype.apply():使用spread operator(f(..myArray))构造函数:使用classIIFEs(立即调用函数): 使用块作用域
4. 待定
typeof和instanceof非常复杂,我无法建议哪个取代哪个。推荐这篇博客:Beyond typeof and instanceof: simplifying dynamic type checks
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法