12个提高 JavaScript 技能的概念( 三 )


const joe1 = { name: 'Joe' };const joe2 = joe1;console.log(joe1 === joe2);// true【12个提高 JavaScript 技能的概念】相反,以下计算结果为true,因为一个对象设置为等于另一个对象,因此指向相同的引用(内存中只有一个对象) 。
const joe1 = { name: 'Joe' };const joe2 = joe1;console.log(joe1 === joe2);// true10. 回调函数很多人都被 JavaScript 回调函数吓倒了! 他们很简单,举个例子 。console.log 函数作为回调传递给myFunc 。它在setTimeout完成时执行 。
function myFunc(text, callback) {setTimeout(function() {callback(text);}, 2000);}myFunc('Hello world!', console.log);// 'Hello world!'11. Promises一旦你理解了 JavaScript 回调,很快就会发现自己陷入了“回调地狱”中 。这个时候可以使用 promise,将异步逻辑包装在 promise 中,成功时 resolve 或在失败时reject 使用“then”来处理成功的情况,使用catch来处理异常 。

12个提高 JavaScript 技能的概念

文章插图
 
12. Async/Await在掌握了 promise 的用法后,你可能也会喜欢 async await,它只是一种基于 promise 的“语法糖” 。在下面的示例中,我们创建了一个 async 函数,并 await greeter promise 。
 
12个提高 JavaScript 技能的概念

文章插图
 
 
你的点赞是我持续分享好东西的动力,欢迎点赞!
 
原文:https://hackernoon.com/12-javascript-concepts-that-will-level-up-your-development-skills-b37d16ad7104




推荐阅读