巧用原生API生成多个不相等的随机数

数组操作在所有的语言中,都占有一个很重要的位置,比如,生成一定数量的不重复的随机数。关于生成随机数的问题,可以应用在比如等概率抽奖等相关功能。本篇文章就记录两个比较不错的生成随机数的方法。

NodeList对象转换成数组对象

NodeList是一个类似于数组,但又有区别于数组的一种类数组对象,为什么说NodeList类似于数组呢,因为NodeList对象,可以使用和数组取值方式同样的取值方式(中括号加下标取值),但是却又没有Array对象中常用的方法,slice,push,pop等,又不同于数组,是因为NodeList是一个实时变化的数组(大多数情况下,它是一个live的集合),即如果文档中的节点树发生变化,则已经存在的NodeList对象也可能会变化。

jQuery源码学习(二)–proxy

有没有见过这样的一个需求,就是说,我需要做一个函数,这个函数支持任意多个变量的输入,并且这任意多个输入可以分为多次进行输入,当输入结束时,会把之前所有的输入信息进行汇总,然后根据之前输入的所有信息,给出一个结果。

jQuery源码学习(一)–isPlainObject

学习jQuery源码,属于学习类记录。

强大的replace方法

之前对replace方法,进行了一些基础性的说明,本篇进一步以实例对比的方式,来进一步说明,字符串操作,比数组操作,有更高的效率。

字符串的replace方法基础简介

JS中,不同的数据类型操作,有不同的效率,而效率最高的就是基本类型的操作,比如字符串操作就是一种很高效的处理方式,所以,我喜欢把一些数组操作,转换成字符串进行操作,而这个时候,字符串中的replace方法,就是一个无比强大的方法,所以,这里就希望把replace方法,进行一些简单并且广泛的说明。

原型链断链的原因

在继承中,原型链的继承时一个基础并且常用的继承方式,但是在原型链继承中,却会有原型链断裂的情况,对于原型链断裂,其根本实质的原因是赋值表达式的影响,所以,本篇就是在赋值表达式的基础上,对原型链断链的情况,做一个简单的原理性说明。

对象继承的方法小结

JS中所有的一切都是基于对象的,而在对象的处理中,继承的处理又是一个复杂并且至关重要的地方,本篇属于在学习对象时,对对象继承的一些总结以及一些自己的感悟。

自定义创建对象的几种方法

对象是JS的核心,JS中的所有的引用类型都是继承自Object对象的,想要更好的掌握JS的精髓,那么首先就需要更好的理解对象。这里就对象的创建进行整理分析

jquery中attr方法和prop方法的区别

上篇中,对于html属性的差别进行了说明,而本篇则是在上篇基础上,以jQuery中attr和prop的差别,进一步对上一篇的理论进行验证,但本篇主要的内容,却是说的attr和prop的区别的原因。