任何一个函数都可以被当做构造函数使用,只需要使用new关键字 使用new关键字,就是当做构造函数使用,就会创建一个新的对象。 创建新对象的过程,...
js中,先有对象后有类。js继承时,它跟其他语言有区别。js继承实际上是通过原型链。原型链的上的对象可以随意指定,但他是一个对象,和本对象只有一...
next数组求解中,相信对于求解过程依赖于前一位的值。如果p[j] == s[i], 那么++j这些都容易理解,就是如果next数组中求值的这个...
一个字符串,匹配模式串的过程。在对齐比较模式串的时候,如果发现第n位不匹配,那么对于n位之前的模式子串进行分析。找出这个子串中最长的头尾相同的串...
设计模式很多中,但是也非常容易忘记什么情况下使用。本文初步理解的设计模式,结合现实中的使用,方便形成印象,是初学者的思维理解。 模板模式可以简单...
上面的代码里有一些我们之前没有见过的东西:关键字 this[https://developer.mozilla.org/zh-CN/docs/W...
Swift 归并排序 基本原理: 对于两个有序子数组,合并成一个有序数组,是一个较为简单的事情。可以对两个子数组,从头开始遍历,并进行比较,如果...
快速排序 基本原理: 把待排序数组取出一个元素,对整个元素进行比较,把应该排在该元素前面的都放在左侧,放在后面的都放在右侧。然后对于剩下的左侧和...
oc中的block在不同的位置存在很多变形, 经常容易搞晕,尤其是不经常使用block的小伙伴,想试用block, 但定义太复杂了,写不好就写不...