冒泡排序 思路: 从索引0开始 依次和下一个元素比较,如果前面元素大于后面的(升序)就交换位置。循环完成后比较下一轮。优化:添加一个标志位,如果单轮循环中没有发生位置交换,就...
![240](https://cdn2.jianshu.io/assets/default_avatar/12-aeeea4bedf10f2a12c0d50d626951489.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP属地:浙江
冒泡排序 思路: 从索引0开始 依次和下一个元素比较,如果前面元素大于后面的(升序)就交换位置。循环完成后比较下一轮。优化:添加一个标志位,如果单轮循环中没有发生位置交换,就...
前端开发中经常应用到对对象的遍历,有很多方法可实现,但用法和功能有所不同,下面总结比较一下异同。下面代码 比较 for in,Object.keys,Object. getO...
什么是“订阅-发布模式”? 订阅-发布模式定义了对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都可以得到通知。 订阅-发布模式” vs 观察者模...
什么是链表 链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。 链表中的基本数据以节点来表示,每个节点由元素+指针构成,元素是存储数据的存储单元,...
前端面试常见问题日常总结。1:call ,apply,bind 相同点和不同点。相同点:都是用来改变函数指向。不同点:call 和 apply 都是立即执行,bind 不是立...
继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。下面我们来分析一下前端开发中...
Array.protype.reduce reduce() 方法对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。 callbac...
冒泡排序 每次循环,比较当前位置项与下一个位置项的大小,如果当前项 > 后一项,则交换两者的位置。每次循环比较都能选择出一个最大值,放在末尾,剩余待筛选的比较项就减少一项。如...