JavaScript 2018: 你需要和不需要深入的 - The New Stack

JavaScript 是一种广泛使用的编程语言,它在网页开发中扮演着至关重要的角色。不过,随着时间的推移,这门语言也在不断地发展和改进。本文将介绍一些在 2018 年时应该深入学习的 JavaScript 技术,以及一些可以略过的技术。

深入学习的 JavaScript 技术

Promise

Promise 是 JavaScript 中处理异步编程的一种方式。通过 Promise,我们可以更加方便地编写异步代码,并且避免“回调地狱”的问题。下面是一个简单的 Promise 示例:

-------- --------- -
  ------ --- ------------------------- ------- -
    --------------------- -
      ------------- ------------
    -- ------
  ---
-

----------------------------- -
  ------------------
---

在上面的代码中,getData 函数返回了一个 Promise 对象。在 setTimeout 回调函数中,我们使用 resolve 方法传递了一个字符串参数。然后,在 getData 调用后,我们使用 .then 方法来处理 Promise 返回的数据。

ES6

ES6(ECMAScript 2015)是 JavaScript 的一个版本,引入了许多新的特性和语法。其中一些最有用的特性包括:箭头函数、模板字面量、解构赋值、默认参数、展开操作符等等。

----- ------- - --- -- -- -- ---

-- ----
----- ------- - --------------- -- --- - ---

-- -----
----- ---- - ------
------------------- -----------

-- ----
----- --- - - -- -- -- - --
----- - -- - - - ----

-- ----
-------- ---------- - -------- -
  ------------------- -----------
-

-- -----
----- ---- - --- -- ---
----- ---- - --- -- ---
----- ------ - --------- ---------

React

React 是一个流行的 JavaScript 库,用于构建用户界面。它通过组件化和声明性编程的方式,使得前端代码更加易于维护和复用。如果你还没有开始学习 React,那么现在是时候了!

下面是一个简单的 React 组件示例:

----- ------- ------- --------------- -
  ------------------ -
    -------------
    ---------- - -
      ------ -
    --
  -

  ----------- -
    --------------- ------ ---------------- - - ---
  -

  -------- -
    ------ -
      -----
        ---------- -----------------------
        ------- ----------- -- ------------------------------------
      ------
    --
  -
-

------------------------ --- ---------------------------------

在上面的代码中,我们定义了一个名为 Counter 的 React 组件。它包含一个状态变量 count,以及两个方法:constructorincrement。在 render 方法中,我们使用 JSX 语法来构建组件的输出。

可以略过的 JavaScript 技术

jQuery

虽然 jQuery 是一种非常流行的 JavaScript 库,但如果你已经熟练掌握了原生 JavaScript,那么学习它并不是必要的。实际上,在大多数情况下,使用原生 JavaScript 代码比使用 jQuery 更加高效和可读性更强。

AngularJS

AngularJS 是另一种流行的 JavaScript 框架,用于构建动态 Web 应用程序。不过,由于现在已经有了更好的选择(例如 React 和 Vue.js),因此学习 AngularJS 并不是必须的。

结论

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6367