批处理脚本完全可以取代 Python!
|
使用闭包可以访问内部作用域中外部作用域的作用域。每次创建函数时都会在函数创建时创建JavaScript闭包。 22. 高阶函数 高阶函数是将其他函数作为参数或返回结果的函数。你可以创建仅负责一项任务的较小函数,然后在这些较小函数的帮助下构造复杂函数。这也会提交代码的可重用性。 23.递归 递归是所有编程语言中的一个常见概念。简单地说,递归就是把大问题分解成小问题,然后解决小问题一种思路。 尽管递归可能是一个让你头疼的令人困惑的概念,但是通过大量的练习,从一些小问题开始,你可以更好地理解它。 24.集合与生成器 ES6 中新引入了集合和生成器。新引入的集合有Map,Set,WeakSet和WeakMap。这些集合为我们提供一些很方便的操作。了解它们的方式至关重要,尤其是对于现代JavaScript。 生成器有时很难理解,特别是对于初学者。生成器允许我们编写代码函数,从而能够暂停和重新启动函数,而不会阻止其他代码的执行,这在JavaScript中是很不常见的。 25. Promise Jecelyn对 Promises 的解释如下:“想象一下你是个孩子。你妈妈向你保证,她下周会买一部新手机给你。” 你要到下周才能知道你是否能屋那部手机。你的妈妈要么真的给你买了一个全新的手机,要么因为不开心就不给你买。 这算是一个承诺。一个 Promise 有三个状态,分别是: Pending:你不知道你是否会能得到那个电话 Fulfilled:妈妈高兴了,给你买了一部新手机 Rejected:老妈不开心了,就是不给买,爱咋滴就咋滳 26.异步编程 要了解什么是异步编程,首先要先积善成德什么是同步编程。同步编程是线程阻塞的,由于 JS 是单线程的,因此代码将逐行执行。 但是使用异步代码,你可以执行一些比较耗时的任务。当你必须执行花费很长时间才能完成的多个任务时,此功能特别有用。但是在某些情况下,即使是需要执行很长时间的代码,也可能需要用同步的方式,这时就可以使用async/await。 27. ES6 箭头函数 箭头函数是 ES6 的新增功能,是常规函数的语法替代。区别在于箭头函数不绑定到this,arguments,super或new.target关键字。这使得箭头函数在某些情况下是一个不错的选择,而在另一些情况下则是一个非常糟糕的选择。 因此,不要一上来就使用箭头函数。需要根据你实际情况还使用它们。 28. 数据结构 无论使用哪种编程语言,数据结构都是开发人员应具备的基本知识之一。 糟糕的程序员担心代码,好的程序员担心数据结构和它们之间的关系。 数据结构方面,你应该了解链表,队列,堆栈,树,图和哈希表。 29.时间复杂度 不管编程语言如何,时间复杂度分析也是计算机编程的另一个基础。为了构建更好的应用程序,你应该编写更好的解决方案。为此,你需要了解时间复杂度的概念。有时也称为BigO。 30.算法 这也是在计算机基础课程中首先要教的内容之一。简而言之,算法是逐步实现目标的过程。程序员应该能够从算法的角度看任何问题。 尽管有成千上万个用例的大量算法,但是下面两个很常见:
这两个用例对程序员来说是非常常见的,至少应该了解实现它们的已知算法。没有固定的规则规定你应该使用这些算法之一,但是这些算法在性能方面是众所周知的,并且有很好的文档证明。 你甚至可以创建自己的算法,并将其介绍给世界。如果它比目前已知的算法更好,你可能会成为下一个编程明星 31.继承,多态和代码重用
JS 中的继承可用于原型来实现。这是因为 JS 是非OOP语言。但是 JS 通过提供原型继承来提供OOP的某些功能。 (编辑:甘孜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
