前端手撕代码
bigFace2019
这个作者很懒,什么都没留下…
展开
-
通过对称二叉树来学习递归和迭代
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树[1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2/ \ / \3 4 4 3但是下面这个[1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/symmetric-tree著作权归领扣网络所有...转载 2020-11-16 22:25:18 · 150 阅读 · 0 评论 -
字符串和数组操作
1.call和apply,为什么要用这个。(修改this指向,在arguments中使用时可以使用数组的方法)2.后端传入参数是字符串"function a(){console.log('111')}",怎么变为函数function a(){console.log('111')}和执行代码。使用new Function()来实现函数(只是是匿名函数),使用eval可以让传入的字符串变为执行代码。3.后端传入字符串"[1,2,3]",怎么变为变为[1,2,3]首先用字符产slice截掉前后变为原创 2020-09-14 22:41:57 · 185 阅读 · 0 评论 -
(前端编程题:(手撕代码)
前端编程题:1.节流和防抖函数节流:一个函数执行一次后,只有大于设定的执行周期后才会执行第二次防抖函数:一个需要频繁触发的函数,在规定时间内,只让最后一次生效,前面的不生效。2.深拷贝1.节流和防抖函数节流:一个函数执行一次后,只有大于设定的执行周期后才会执行第二次function throttle(fn, delay) { // 记录上一次函数触发的时间 var lastTime = 0; return function() { // 记录当前函数触发的时间原创 2020-08-17 00:15:31 · 1441 阅读 · 0 评论