加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

7 个常见的 JavaScript 考试及解答

发布时间:2019-11-01 20:59:07 所属栏目:建站 来源:疯狂的技术宅
导读:我信托进修新事物并评估我们所知的对象对本身的前进很是有效,可以停止了我们认为本身的常识过期的环境。在本文中,我将先容一些常见的 JavaScript 常识。请享用! 1.声明 查察以下代码,并答复输出的内容(以及缘故起因)。 //situation1 console.log(person); v

上面的语法成果强盛,使我们可以或许轻松地将任何工具分成两个更详细的工具,上面的示例在节制台的输出为:

  1. // {name: "John", surname: "Doe"} 
  2. // {email: "john@doe.com", displayName: "SuperCoolJohn", joined: "2016-05-05", image: "path-to-the-image", followers: 45} 

6.异步/守候

挪用以下函数后将输出什么?

  1. (async () => { 
  2.   let result = 'Some Data'; 
  3.  
  4.   let promise = new Promise((resolve, reject) => { 
  5.     setTimeout(() => resolve('Some data retrieved from the server'), 2000); 
  6.   }); 
  7.  
  8.   result = await promise; 
  9.   console.log(result); 
  10. })(); 

声名

假如你以为是两秒钟后输出 Some data retrieved from the server ,那么你是对的!

代码将会停息,直到 promise 获得办理。两秒钟后,它将继承执行并输出给定的文本。这意味着 JavaScript 引擎现实上会比及异步操纵完成。可以说 async/await 是用来得到 promise 功效的语法糖。也有人以为它是比 promise.then 更具可读性的方法。

7. Return 语句

  1. const multiplyByTwo = (x) => { 
  2.     return 
  3.     { 
  4.         result: x * 2 
  5.     }; 
  6. console.log(multiplyByTwo(2));   

声名

假如你的谜底是 {result: 4},那你就错了。输出是 undefined。可是不要对本身太苛刻,思量到我也写 C# 代码,这也曾经困扰着我,这在 C# 那儿不是个题目。

因为自动分号插入的缘故起因,上面的代码将返回 undefined。 return 要害字和表达式之间不应承行使行竣事符

办理方案是用以下列方法之一去修复这个函数:

  1. const multiplyByTwo = (x) => { 
  2.     return { 
  3.         result: x * 2 
  4.     }; 

要么

  1. const multiplyByTwo = (x) => { 
  2.   return ( 
  3.     { 
  4.       result: x * 2 
  5.     } 
  6.   ); 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读