关键字:递归
  • 实现一个promise之完成对x的处理并测试
    function resolvePromise(promise2, x, resolve, reject) { //如果promise和x是同一个对象,reject返回TypeError。 if(promise2 === x){ ...
  • 2020 校招,我是如何拿到小米、京东、字节大厂前端offer
    作者:B2D1https://juejin.im/post/5e66ecdee51d45270c27916d前言Hi~,我是 2020 届物联网专业毕业生,现就读于杭州。谨以此文来记录我的秋招以及入门前端以来的学习历程,如有错误,希望大家能 ...
  • 2020年需要学习的8个前端关键技能
    如今前端开发的任职要求越来越高了,不仅要掌握 javascript,熟悉vue、react等各种框架,甚至连后端和 python 都得懂。前几年只要熟练HTML、CSS、JavaScript ,靠扒代码套用代码工具就能找到一份相对不错的工作 ...
  • 从 ES6 到 ES10 的新特性万字大总结
    作者:鱼头的Web海洋 公号 / 陈大鱼头 (本文转载自前端大全) 介绍 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会)在标准ECMA-262中定义的脚本语言规范。这种语言在万维网上应用广泛,它往往被称为JavaS ...
  • 解剖前端面试之二分查找算法
    二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。 二分法查找的思路如下: (1)首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。 (2)如果目标元素大于/小于中间元素,则在数组大 ...
  • 【面试题解析】手动实现Promise
    前端面试的时候,经常能看到这样一道题,实现一个Promise。 这篇文章将一步步实现 Promise,彻底弄懂 Promise。 Promise 基本构成 平时使用 Promise 我们可以知道 Promise 存在三种状态 Pending ...
  • 《你不知道的JavaScript》--函数作用域和变量提升(03)
    一、函数中的作用域 function foo(a){ var b = 2; ... function bar(){ ... } var c = 3 } 在这个代码片段中,foo的作用域气泡中包含了标识符a,b,c ...
  • js中的浅拷贝 vs 深拷贝
    前言 在前端的数据处理当中,有时候往往需要对原有的数据进行克隆拷贝一份,然后进行操作,但是又不能影响原来的数据 比较典型的应用场景就是:点击一信息列表,然后编辑该列的信息。在弹出的编辑弹出框中,需要复制原有的列表信息内容,如果是浅拷贝的话, ...
  • 实现一个深拷贝
    1.如果是函数类型和普通类型直接返回原来的值。 2.如果是正则,直接返回原来的值。 3.如果是日期类型,直接返回原来的值。 4.需要新建一个WeakMap的表用来存储被拷贝过的值,并且在递归的时候传下去,这样可以避免对象引用自己造成无限递归 ...
  • 每天一点算法-归并排序(Day12)
    介绍 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的 ...

暂无数据