摘要:最基本的去重方法思路定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。再引用上面的任意一个去重方法思路该方法优点是不会产生一个新的数组。 1.最基本的去重方法 思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。 function unique(arr){ var res ...
摘要:我们将用户可控制的控制台称为虚拟控制台,以便将其与和页面内部的区分开来。同样,目前在中是不能够处理相关信息的比如设置这样做会导致虚拟控制台发出,说明此功能未实现,并且没有任何变化也将不会有新的或对象,并且现有对象仍保持当前所有相同的属性值。 jsdom是一个纯粹由 javascript 实现的一系列 web标准,特别是 WHATWG 组织制定的DOM和 HTML 标准,用于在 node...
摘要:总结一下,插入排序优于选择排序。插入排序可以提前终止内层循环,如果数组近乎有序,那么效率会很高。我的写的不是最好的,仅仅是解释概念,有兴趣的同学可以自己写一个更好的插入排序和选择排序。 我觉得作为前端学学算法也是有益处的吧,所以今天就先来讲讲最基础的排序算法。提升我们程序员的内功~ 插入排序 插入排序是n^2的基础排序方法,大致思想是假设一个数组的前n个元素已经有序,然后考虑把第n+1...
摘要:前言随着前端的不断发展,很多开发人员已经开始使用等框架,但是很少有人去深入分析以及的源码本人也是,至今还停留在使用的层面。最近还在写一些的笔记,有兴趣的小白也可以看下我的博客文章源码分析地址 前言 随着前端的不断发展,很多开发人员已经开始使用react、vue等web框架,但是很少有人去深入分析vue以及react的源码(本人也是,至今还停留在使用的层面)。框架的使用势必会有更新迭代的...
摘要:前端模块化开发的价值恼人的命名冲突烦琐的文件依赖使用来解决除了解决命名冲突和依赖管理,使用进行模块化开发还可以带来很多好处模块的版本管理。模块化可以让每个文件的职责单一,非常有利于代码的维护。模块定义规范与的模块规范非常相近。 前端模块化开发的价值1、恼人的命名冲突2、烦琐的文件依赖使用 Sea.js 来解决除了解决命名冲突和依赖管理,使用 Sea.js 进行模块化开发还可以带来很多好...