Daily-Interview-Question icon indicating copy to clipboard operation
Daily-Interview-Question copied to clipboard

我是依扬(木易杨),公众号「高级前端进阶」作者,每天搞定一道前端大厂面试题,祝大家天天进步,一年后会看到不一样的自己。

Results 160 Daily-Interview-Question issues
Sort by recently updated
recently updated
newest added

```javascript let obj = {1:222, 2:123, 5:888}; obj.length = 12; let _obj = Array.from(obj).slice(1); let newObj = _obj.map((item) => {if(item === undefined) {return null;} else {return item;}}); console.log(newObj); ``` ```javascript...

编程题

用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串。如:输入整型 1234,返回字符串“4321”。要求必须使用递归函数调用,不能用全局变量,输入函数必须只有一个参数传入,必须返回字符串。

编程题

```javascript var obj = { '2': 3, '3': 4, 'length': 2, 'splice': Array.prototype.splice, 'push': Array.prototype.push } obj.push(1) obj.push(2) console.log(obj) ``` 结果:[,,1,2], length为4 伪数组(ArrayLike)

JS基础

原题目: > 使用 sort() 对数组 [3, 15, 8, 29, 102, 22] 进行排序,输出结果 我的答案: `[102, 15, 22, 29, 3, 8]` 解析: 根据MDN上对`Array.sort()`的解释,默认的排序方法会将数组元素转换为字符串,然后比较字符串中字符的UTF-16编码顺序来进行排序。所以`'102'` 会排在 `'15'` 前面。以下是MDN中的解释原文: > The sort() method sorts the...

JS基础

>```js >var b = 10; >(function b(){ > b = 20; > console.log(b); >})(); >``` 我的解法: 1)打印10 >```js >var b = 10; >(function b(b) { > window.b = 20; >...

JS基础

>```js >var b = 10; >(function b() { > b = 20; > console.log(b) >})() >``` 针对这题,在知乎上看到别人的回答说: 1. 函数表达式与函数声明不同,函数名只在该函数内部有效,并且此绑定是常量绑定。 2. 对于一个常量进行赋值,在 strict 模式下会报错,非 strict 模式下静默失败。 3. IIFE中的函数是函数表达式,而不是函数声明。 实际上,有点类似于以下代码,但不完全相同,因为使用const不管在什么模式下,都会TypeError类型的错误 >```js >const...

JS基础

[答案](https://blog.csdn.net/dadadeganhuo/article/details/86777249)

JS基础

1. **防抖** > 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间 - 思路: > 每次触发事件时都取消之前的延时调用方法 ``` function debounce(fn) { let timeout = null; // 创建一个标记用来存放定时器的返回值 return function () { clearTimeout(timeout); // 每当用户输入的时候把前一个 setTimeout clear 掉 timeout =...

JS基础

第一眼看到这个题目的时候,脑海跳出的答案是 [1, 2, 3],但是**真正的答案是[1, NaN, NaN]**。 - 首先让我们回顾一下,map函数的第一个参数callback: `var new_array = arr.map(function callback(currentValue[, index[, array]]) { // Return element for new_array }[, thisArg])` 这个callback一共可以接收三个参数,其中第一个参数代表当前被处理的元素,而第二个参数代表该元素的索引。 - 而parseInt则是用来解析字符串的,使字符串成为指定基数的整数。 `parseInt(string, radix)` 接收两个参数,第一个表示被处理的值(字符串),第二个表示为解析时的基数。 -...

JS基础