iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript的问答题有哪些
  • 903
分享到

JavaScript的问答题有哪些

2023-06-27 10:06:36 903人浏览 安东尼
摘要

这篇文章主要介绍“javascript的问答题有哪些”,在日常操作中,相信很多人在JavaScript的问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript的问答题有哪些”的疑惑有所

这篇文章主要介绍“javascript的问答题有哪些”,在日常操作中,相信很多人在JavaScript的问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript的问答题有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题1:IIFE,HOF

以下代码段是否立即调用函数表达式(IIFE),高阶函数(HOF),或者两者都没有?

((fn, val) => {  return fn(val);})(console.log, 5);
答案:输出5

问题2:下列数组转对象方法中,哪个更合适?

const arr = [1, 2, 3];//第一种const a = arr.reduce(  (acc, el, i) => ({ ...acc, [el]: i }),  {});//第二种const b = {};for (let i = 0; i < arr.length; i++) {  b[arr[i]] = i;}
答案:第二种

当 b 对象被设置时,b[arr[i]]属性被设置为在每次迭代的当前索引。设置a时,扩展语法(...)将 acc 在每次迭代时创建累加器对象()的浅拷贝,并另外设置新属性。与不执行浅拷贝相比,此浅拷贝更加浪费。a需要在达到结果之前构造2个中间对象,而 b 不会构造任何中间对象。因此,b 被更有效地设置。

问题3

考虑以下函数:superheroMaker的功能。当我们传递以下两个参数时,输出什么?

const superheroMaker = a => {  return a instanceof Function ? a() : a;};console.log(superheroMaker(() => 'Batman'));console.log(superheroMaker('Superman'));
答案:输出"Batman" "Superman"

传递() => 'Batman'superheroMaker时,a是的实例Function。因此,将调用该函数,并返回字符串 "Batman"。当传递"Superman"superheroMaker时,a它不是的实例,Function因此"Superman"仅返回字符串。因此,输出为"Batman"和"Superman"。

问题4:Object.keys是否等于Object.values?

Object Keys, Object Valuesconst obj = {  1: 1,  2: 2,  3: 3};console.log(Object.keys(obj) == Object.values(obj));
答案:输出false

在这种情况下,Object.keys将键转换为字符串["1", "2", "3"],但是Object.values返回的是:[1, 2, 3]。即使值的类型相同,但是他们不是同一个对象,所以相等比较将返回false

问题5:基本递归考察?

考虑以下递归函数。如果将字符串传递"Hello World"给它,输出什么?

const myFunc = str => {  if (str.length > 1) {    return myFunc(str.slice(1));  }  return str;};console.log(myFunc('Hello world'));
答案:输出"d"

第一次调用该函数时,str.length 它大于1("Hello World"即11个字符),因此我们返回调用的相同函数str.slice(1),即string "ello World"。我们重复此过程,直到字符串只有一个字符长:该字符"d",该字符将返回到初始调用 myFunc 。然后,我们记录该字符。

问题6:函数相等

以下代码输出什么?

const a = c => c;const b = c => c;console.log(a == b);console.log(a(7) === b(7));
答案:输出false,true

在第一个测试中,a和b是内存中的不同对象;每个函数定义中的参数和返回值相同都没关系。因此,a不等于b。在第二个测试中,a(7) 返回数字7并 b(7) 返回 number 7。这些原始类型彼此严格相等。

在这种情况下,相等(==)与身份(===)比较运算符无关紧要;任何类型的强制都不会影响结果。

问题7:对象属性相等

a并且b具有相同的不同对象firstName属性。这些属性是否彼此严格相等?

const a = {  firstName: 'Bill'};const b = {  firstName: 'Bill'};console.log(a.firstName === b.firstName);
答案:输出true

答案是肯定的。a.firstName是字符串值"Bill",b.firstName是字符串值"Bill"。两个相同的字符串始终相等。

问题8:函数函数语法

假设myFunc是一个函数,val1是一个变量,并且val2是一个变量。JavaScript是否允许以下语法?

myFunc(val1)(val2);
答案:允许

这是高阶函数的常见模式。如果myFunc(val1)返回一个函数,则该函数将val2作为参数被调用。这是一个实际的示例,您可以尝试一下:

const timesTable = num1 => {  return num2 => {    return num1 * num2;  };};console.log(timesTable(4)(5));// 20

问题9:对象属性突变

const a = { firstName: 'Joe' };const b = a;b.firstName = 'Pete';console.log(a);
答案:输出{ firstName: 'Pete' }

当我们b = a在第二行中设置时,b并a指向内存中的同一对象。因此firstName,b将属性更改为on 将更改firstName内存中唯一对象的属性,因此a.firstName将反映此更改。

问题10:数组中的最大数

以下函数将始终返回数组中的最大数字吗?

function greatestNumberInArray(arr) {  let greatest = 0;  for (let i = 0; i < arr.length; i++) {    if (greatest < arr[i]) {      greatest = arr[i];    }  }  return greatest;}
答案:输出不是

如果数组中有一个值大于0,则是正确的,如果都是小于0的话,它将返回0

对于至少一个值0大于或等于一个的数组,此函数才是正确的。但是,如果所有数字均低于,它将返回0

到此,关于“JavaScript的问答题有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: JavaScript的问答题有哪些

本文链接: https://www.lsjlt.com/news/309761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript的问答题有哪些
    这篇文章主要介绍“JavaScript的问答题有哪些”,在日常操作中,相信很多人在JavaScript的问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript的问答题有哪些”的疑惑有所...
    99+
    2023-06-27
  • JavaScript的面试问答题有哪些
    本篇内容介绍了“JavaScript的面试问答题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JavaScript的数据类型都有什么?...
    99+
    2023-06-27
  • Node.js的面试问答题有哪些
    本篇内容主要讲解“Node.js的面试问答题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Node.js的面试问答题有哪些”吧!问题什么是错误优先的回调函数?如何避免回调地狱?什么是Pro...
    99+
    2023-06-17
  • ASP.NET Session State的问答题有哪些
    本篇内容主要讲解“ASP.NET Session State的问答题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ASP.NET Session State的问答题有哪些”吧!Q:启动的A...
    99+
    2023-06-17
  • Python的面试问答题有哪些
    今天小编给大家分享一下Python的面试问答题有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、基础知识1. 列出 5...
    99+
    2023-06-27
  • vue面试问答题有哪些
    本篇内容介绍了“vue面试问答题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.v-for为什么要加key 值?2. v-if和v-...
    99+
    2023-06-29
  • Node.js面试问答题有哪些
    这篇文章主要介绍“Node.js面试问答题有哪些”,在日常操作中,相信很多人在Node.js面试问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js面试问答题有哪些”的疑惑有所帮助!接下来...
    99+
    2023-07-04
  • Maven面试问答题有哪些
    这篇文章主要介绍“Maven面试问答题有哪些”,在日常操作中,相信很多人在Maven面试问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Maven面试问答题有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-26
  • 关于Python的面试问答题有哪些
    这篇文章主要介绍“关于Python的面试问答题有哪些”,在日常操作中,相信很多人在关于Python的面试问答题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”关于Python的面试问答题有哪些”的疑惑有所...
    99+
    2023-06-16
  • PHP常见面试问答题有哪些
    这篇文章主要讲解了“PHP常见面试问答题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP常见面试问答题有哪些”吧!PHP常见面试题1.详述一次完整的HTTP请求过程这个问题的核心是...
    99+
    2023-06-29
  • web前端面试问答题有哪些
    这篇文章主要讲解了“web前端面试问答题有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端面试问答题有哪些”吧!第一问:安全类型检测——typeof和instanceof 区别以...
    99+
    2023-07-04
  • Python经典面试问答题有哪些
    本文小编为大家详细介绍“Python经典面试问答题有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python经典面试问答题有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • Linux面试命令问答题有哪些
    这篇“Linux面试命令问答题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux面试命令问答题有哪些”文章吧。问...
    99+
    2023-06-27
  • JavaScript的进阶问题有哪些
    本篇内容主要讲解“JavaScript的进阶问题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript的进阶问题有哪些”吧!1. 输出是什么?...
    99+
    2024-04-02
  • Java入门易踩坑的问答题有哪些
    本篇内容介绍了“Java入门易踩坑的问答题有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1,java基本类型下面属于java基本数据类...
    99+
    2023-06-29
  • 有关oracle问答有哪些
    这篇文章主要讲解了“有关oracle问答有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有关oracle问答有哪些”吧!1、oracle需要掌握哪些动态...
    99+
    2024-04-02
  • 设计网页FrontPage2000的基础问答题有哪些
    这篇文章主要介绍了设计网页FrontPage2000的基础问答题有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇设计网页FrontPage2000的基础问答题有哪些文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-06-08
  • JavaScript的Promise常见问题有哪些
    这篇“JavaScript的Promise常见问题有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • Java集合面试问题和答案有哪些
    这篇文章主要讲解了“Java集合面试问题和答案有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java集合面试问题和答案有哪些”吧!1.Java集合框架是什么?说出一些集合框架的优点?每...
    99+
    2023-06-17
  • JavaScript错误的经典问题有哪些
    这篇文章主要介绍“JavaScript错误的经典问题有哪些”,在日常操作中,相信很多人在JavaScript错误的经典问题有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript错误的经典问题...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作