摘要:
最近项目中有要用到,JSON的多层数据对象,相当是一个json格式数组里面嵌套一个json对象吧,至于我为什么要用到这个呢,引入业务场景: 两组数据 1: user_id user_hs user_name 2: user_id user_location这两组数据分别从服务器获取 但后期有又必须... 阅读全文
摘要:
前些日子写了一篇KMP算法的博文,浅谈数据结构之KMP(串中的模式匹配算法),在这片文章中,谈到了一个模式串K值的记录数组next[],详细可看那篇文章,其实,前面定义的next[]数组是有一定缺陷的,下面我面我将针对一种情况进行举例: 如上图,如果按照之前的方法所获取的next[]数组的话,当... 阅读全文
摘要:
KMP算法是一种模式匹配算法的改进版,其通过减少匹配的次数以及使主串不回朔来减少字符串匹配的次数,从而较少算法的相应代价,但是,事件万物是普遍归中的,KMP算法的有效性也是有一定的局限的,我将在本文的最后也讨论这个算法的局限性。 一般的匹配算法: KMP基本概念引入: 但是,其实我们会发现,上面的... 阅读全文
摘要:
什么是回调函数呢,其实学过C的童鞋都知道,在C里面,有一个神奇的东西,叫做指针,可指向任何可定义(可什么)的东西,函数自然也在内。 怎么解释回调呢,从实际应用场景出发, 比如我要写一个子模块给你用, 来接收远程socket发来的命令.当我接收到命令后, 需要调用你的主模块的函数, 来进行相应的处理.但是我不知道你要用哪个函数来处理这个命令, 我也不知道你的... 阅读全文
摘要:
四个属性:1:outerWidth 2:outerHeight 3:innerWidth 4:innerHeight经最新版本的浏览器(Chrom IE Firefox Opera)测试,初步结果如下: 1:outerWidth与outerHeight IE9+,Safari,Firefox :窗... 阅读全文
摘要:
引入定义:闭包只有权访问另一个函数中的作用域中的函数。简单点说,就是当某函数a执行完毕后,闭包不会使得GC(JavaScript的回收机制)去回收a所占用的资源,因为a的内部函数b的执行需要依赖a中的变量。代码示例:window.onload = function(){ functio... 阅读全文
摘要:
谈到js中的面向对象编程,都有一个共同点,选择原型属性还是构造函数,两者各有利弊,而就片面的从js的对象创建以及继承的实现两个方面来说,官方所推荐的是两个相结合,各尽其责,各取其长,在前面的例子中,我已就在JavaScript中对象创建的方法做了一些总结,下面就其继承来道说一二:1:原型链继承: ... 阅读全文
摘要:
// 终极版:组合使用构造函数模式和原型模式:*****************************// 评价:集构造函数模式和原型模式之大成: 用来定义引用类型的一种默认模式 function Person(name, age, job){ ... 阅读全文
摘要:
归并排序: 来自网上一篇博文,先贴上链接,后期将会上传个人见解: http://blog.sina.com.cn/s/blog_78a4bd490101fow8.html 阅读全文
摘要:
话说在js中,每个函数都包含两个非继承而来的放方法,apply()和call(),使得我们能在特定的作用域中调用函数。官方定义: 语法: fun.call(thisArg[, arg1[, arg2[, ...]]]参数thisArg在fun函数运行时指定的this值。需要注意的是,指定的t... 阅读全文