浅析作用域链–JS基础核心之一

JS中的作用域,大家都知道的,分为全局作用域和局部作用域,没有块级作用域,听起来其实很简单的,可是作用域是否能够有深入的了解,对于JS代码逻辑的编写成功率,BUG的解决能力,以及是否能写出更优秀的代码,都有很重要的影响的,如果想要写出更优雅更高效的逻辑代码,那么就要深入的了解一下作用域的问题了,确切的说,是要更深入的了解一下,怎么更有效更巧妙的利用作用域。

无限长数字的加减运算

俗话说:“人力有时尽,而天意无穷”,事情总是不会尽如人意的,当我们还在为计算机的出现,把我们常用的最简单的计算变得省心省力时,却也发现了计算机也是有自己的限制的,所以人们就不得不去做一些工作,使得计算机能实现任意长度的数据运算的能力。

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

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

NodeList对象转换成数组对象

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

jQuery源码学习(二)–proxy

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

jQuery源码学习(一)–isPlainObject

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

强大的replace方法

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

字符串的replace方法基础简介

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

原型链断链的原因

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

对象继承的方法小结

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