• 前端学算法之算法复杂度

    前面的话 本文将详细介绍算法复杂度 大O表示法 大O表示法是描述算法的性能和复杂程度。 分析算法时,时常遇到以下几类函数 符号 名称O( 1 ) 常数的O(log(n)) 对数的O((log(n))c) 对数多项式的O(n) 线性的O(n 2 ) 二次的O(n c ) 多项式的O(c n ) 指数的 如何衡量算法的...

    2018-06-24 01:13:07

  • 非首屏图片延时加载

    目标 减少资源加载可以明显的优化页面加载的速度,所以可以减少页面载入时立即下载的图片的数量,以提高页面加载速度,其他的图片在需要的时候再进行加载。 思路 想要实现以上的目标,有几个地方需要思考。 1、如何判断哪些图片需要立即加载,哪些可以晚些再加载? 2、...

    2018-06-24 01:13:06

  • 前端学数据结构之图

    前面的话 本文将详细介绍图这种数据结构,包含不少图的巧妙运用 数据结构 图是网络结构的抽象模型。图是一组由边连接的节点(或顶点)。图是重要的,因为任何二元关系都可以用图来表示 任何社交网络,例如Facebook、Twitter和Google plus,都可以用图来表示。还可以使...

    2018-06-24 01:12:40

  • JavaScript中标识符的命名

    JavaScript中的标识符的命名有以下规则: 由字母、数字、$、_组成 以字母、$、_开头 不可以使用保留字!!! 要有意义!!!!!!! 标识符的命名规范: 1.驼峰命名法 除标识符的第一个单词外,其余单词的首字母大写,例如:trueName 2.蛇型命名法 单词之间用_隔开,...

    2018-06-24 01:13:05

  • JS中的执行环境和作用域

    window 是最大最外围的执行环境,然后每个函数都有自己的执行环境。JS代码是从上到下执行的,单纯的用语言描述可能会有点绕,而且不大直观。我们看着代码来 console.log('global begin:' + i); var i = 1 foo( 1 ) function foo(i){ if (i == 4 ){ return } console.lo...

    2018-06-24 01:13:03

  • 转载:jsonp详解

    json相信大家都用的多,jsonp我就一直没有机会用到,但也经常看到,只知道是“用来跨域的”,一直不知道具体是个什么东西。今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。 同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一...

    2018-06-24 01:12:59

  • 前端学算法之算法模式

    前面的话 本文将详细介绍算法模式,包括递归、动态规划和贪心算法 递归 递归是一种解决问题的方法,它解决问题的各个小部分,直到解决最初的大问题。通常涉及函数调用自身 能够像下面这样直接调用自身的方法或函数,是递归函数: var recursiveFunction = function(som...

    2018-06-24 01:12:49

  • 前端MVC Vue2学习总结(五)——表单输入绑定、组件

    一、表单输入绑定 1.1、基础用法 你可以用 v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇,但 v-model 本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子。 v-model...

    2018-06-24 01:12:39

  • 前端学算法之搜索算法

    前面的话 本文将详细介绍搜索算法的实现 顺序搜索 顺序或线性搜索是最基本的搜索算法。它的机制是,将每一个数据结构中的元素和我们要找的元素做比较。顺序搜索是最低效的一种搜索算法 以下是其实现: this .sequentialSearch = function(item){ for ( var i= 0 ; iarr...

    2018-06-24 01:12:43

  • 前端学算法之排序算法

    前面的话 假设有一个没有任何排列顺序的电话号码表(或号码簿)。当需要添加联络人和电话时,只能将其写在下一个空位上。假定联系人列表上有很多人,某天,要找某个联系人及其电话号码。但是由于联系人列表没有按照任何顺序来组织,只能逐个检查,直到找到那个想要的联...

    2018-06-24 01:12:39

2