服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服务器之家 - 编程语言 - JavaScript - js教程 - JS小知识,分享一些让我迷惑的前端面试题

JS小知识,分享一些让我迷惑的前端面试题

2023-12-12 14:33前端达人 js教程

JavaScript 语言最神奇的地方总是让我感到惊讶,那就是它总是有些怪异的地方。无论您对它了解多少,您总能从中学到新的东西。 这些问题我收集了很长时间。在大多数问题中,我真的不知道输出是什么,直到我自己尝试了它们,

JS小知识,分享一些让我迷惑的前端面试题

JavaScript 语言最神奇的地方总是让我感到惊讶,那就是它总是有些怪异的地方。无论您对它了解多少,您总能从中学到新的东西。

这些问题我收集了很长时间。在大多数问题中,我真的不知道输出是什么,直到我自己尝试了它们,才开始慢慢理解。

所以我在这里记录它们,以便其他人可以利用它来梳理JS的知识盲点。

问题1

JS小知识,分享一些让我迷惑的前端面试题

答案:

21
{name: “Lydia”}

年龄将不包括在内。因为默认情况下,使用 defineProperty 定义的属性是不可枚举的。

问题2

JS小知识,分享一些让我迷惑的前端面试题

答案:

false // 删除运算符只删除对象中的Key
true // 当我们在任何变量之前不使用任何声明时,
//它将被视为全局变量,并将作为可删除实体添加到Window对象中。
undefined

问题3

JS小知识,分享一些让我迷惑的前端面试题

答案:

[ { name: "Noren Red"} ]

最初我认为它会记录 [ null ] 因为我们已经用 null 初始化了 person 但实际上,我们只是为 person 变量设置了新的引用。以前的引用将在 member 数组中使用,简而言之,{ name: "Noren Red"} 存在于某个地址为 X201 的内存空间中,这就是引用的工作方式

let person = X201 
const members = [ X201 ] 
person = null

问题4:

JS小知识,分享一些让我迷惑的前端面试题

答案:

Silver Surfer

因为当我们返回一个属性时,属性的值等于返回值,而不是构造函数中设置的值。

问题5

JS小知识,分享一些让我迷惑的前端面试题

答案:

使用 padStart 方法,我们可以在字符串的开头添加填充。传递给此方法的值是字符串的总长度加上填充。字符串“Silver Surfer”的长度为 13。name.padStart(14) 在字符串的开头插入 1 个空格,因为 13 + 1 是 14。如果传递给 padStart 方法的参数小于数组的长度,则不会添加填充。

问题6

JS小知识,分享一些让我迷惑的前端面试题

答案:

7
7
7

如果我们将字符串和数字组合传递给 parseInt,parseInt 所做的是,它检查错误数据类型从哪个位置开始,如果错误数据类型之前的值是有效数字,它将返回有效数字。

问题7

JS小知识,分享一些让我迷惑的前端面试题

答案:

1 2
undefined 3
undefined 4

如果我们不传递初始值,那么默认情况下 x 将是数组的第一个值,y 将是数组的第二个值。

问题8

JS小知识,分享一些让我迷惑的前端面试题

答案:

one - ["", " is ", " years old"]
two - Thor
three - 1000
one - ["hey there, are you amazed"]
two - undefined
three - undefined

如果我们使用标记的模板文字,第一个参数的值总是字符串值的数组。其余参数获取传递的表达式的值(定义的变量值)!

问题9

JS小知识,分享一些让我迷惑的前端面试题

答案:

1
undefined
2

问题10

JS小知识,分享一些让我迷惑的前端面试题

答案:

function

JS 中类 Class 的底层逻辑是 function.

总结

今天的分享就到这里,感谢你的阅读。

原文地址:https://www.toutiao.com/article/7192939904425263677/

延伸 · 阅读

精彩推荐
  • js教程JavaScript 数组遍历的五种方法

    JavaScript 数组遍历的五种方法

    这篇文章主要介绍了JavaScript 数组遍历的五种方法,帮助大家更好的理解和学习使用JavaScript,感兴趣的朋友可以了解下...

    拾阶求上4272022-02-15
  • js教程微信小程序实现简单购物车功能

    微信小程序实现简单购物车功能

    这篇文章主要为大家详细介绍了微信小程序实现简单购物车功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    mossbaoo5532021-12-22
  • js教程详解如何愉快的在微信小程序中使用SVG图标

    详解如何愉快的在微信小程序中使用SVG图标

    这篇文章主要介绍了详解如何愉快的在微信小程序中使用SVG图标,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要...

    O_o3612022-02-13
  • js教程JS新手入门数组处理的实用方法汇总

    JS新手入门数组处理的实用方法汇总

    这篇文章主要给大家介绍了关于JS新手入门数组处理实用方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    Assam1804282022-02-24
  • js教程JS 实现请求调度器

    JS 实现请求调度器

    这篇文章主要介绍了JS 实现请求调度器的方法,帮助大家更好的理解和学习使用js,感兴趣的朋友可以了解下...

    孟陬9792022-02-13
  • js教程原生JavaScript实现轮播图

    原生JavaScript实现轮播图

    这篇文章主要为大家详细介绍了原生JavaScript实现轮播图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    栋栋很优秀啊7042021-12-29
  • js教程基于JavaScript实现简单扫雷游戏

    基于JavaScript实现简单扫雷游戏

    这篇文章主要介绍了基于JavaScript实现简单扫雷游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    北冰洋_WH4532021-12-23
  • js教程详解JavaScript中哪一种循环最快呢

    详解JavaScript中哪一种循环最快呢

    这篇文章主要介绍了详解JavaScript中哪一种循环最快呢,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    Hoarfroster4242022-02-21