Choi Yang

Results 55 comments of Choi Yang

> 第二第三种,不符合吧! 展开后 全部转换为 number类型了,如果是其他类型的数组呢? 这样输出会改变数据类型 或者 NaN 对于当前例子而言采用的就是这几种方式

## setTimeout第二个参数为0时和匿名自执行函数区别 ### setTimeout(f,0) setTimeout的作用是将代码推迟到指定时间执行,如果指定时间为0,即setTimeout(f,0),那么会立刻执行吗? 答案是不会。因为setTimeout运行机制说过,必须要等到当前脚本的同步任务和“任务队列”中已有的事件,全部处理完以后,才会执行setTimeout指定的任务。也就是说,setTimeout的真正作用是,在“任务队列”的现有事件的后面再添加一个事件,规定在指定时间执行某段代码。setTimeout添加的事件,会在下一次Event Loop执行。 setTimeout(f,0)将第二个参数设为0,作用是让 `f` 在现有的任务(脚本的同步任务和“任务队列”中已有的事件)一结束就立刻执行。 >也就是说,setTimeout(f,0)的作用是,尽可能早地执行指定的任务。 ```javascript setTimeout(function (){ console.log("你好!"); }, 0); ``` 上面代码的含义是,尽可能早地显示“你好!”。 ### 和匿名自执行函数区别 ```javascript (function () { console.log(1); })(); console.log(2); ``` 打印结果:...

```js /** * @param {string} s * @return {number} */ var minAddToMakeValid = function (s) { let arr = []; for (let ch of s) { if (ch === ')'...

**解法二** 不用递归返回值,直接遍历的时候就累加即可。 ```javascript /** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; * this.left = this.right = null; * } */ /** *...

二刷 ```js /** * @param {number[]} nums * @return {number[][]} */ var permuteUnique = function (nums) { let res = []; let vis = {}; nums.sort((a, b) => a -...

```js var StockSpanner = function () { this.spannerArr = []; this.prices = []; }; /** * @param {number} price * @return {number} */ StockSpanner.prototype.next = function (price) { if (this.spannerArr.length...

2020/2/7 ```js /** * @param {number[]} pushed * @param {number[]} popped * @return {boolean} */ var validateStackSequences = function (pushed, popped) { let arr = []; for (let ch of...

2022/2/7 ```js /** * @param {string} s * @return {boolean} */ var isValid = function (s) { let arr = []; for (let ch of s) { let ans =...

二刷 ```js /** * @param {number[]} height * @return {number} */ var maxArea = function (height) { let len = height.length; let L = 0, R = len - 1;...

> 执行退出操作时,项目中用到了middleware,但是通过将 退出 作为一个按钮,触发点击事件,同样也可以执行退出操作 ,反倒使用middleware,显得还要麻烦些,因为还需要单独创建一个vue文件,这样做,有什么特别的考虑吗? 因为没有给用户这样一个交互行为去做退出,不是说用一个按钮来做退出这个动作,必须是让它到达这个退出页面的时候自动去执行,所以才会用middleware机制来做这件事情,触发退出接口,让接口响应成功后,再执行自动退出动作。