javascript
杨哥杨哥万万岁
男儿当自强不息
展开
-
js递归函数中的执行顺序问题
首先输出的a5、a4、a3应该不难理解,主要是最后两个个输出的执行顺序很容易乱套。 我们知道js是单线程,并且有一个堆栈的概念,函数的执行是放到栈里执行的,abc(--num)入栈顺序应该是abc(4)>abc(3),根据‘后入先出’的概念(栈就好像垃圾桶,入栈就是往垃圾桶扔垃圾,出栈就是倒垃圾),首先执行的应该是abc(3),所以先输出b3,再输出b4。 画个草图,这个是入栈的过程 ...原创 2021-07-20 23:54:11 · 711 阅读 · 0 评论 -
简单说明 slice / substring / substr 三个方法的区别
在说区别之前,先来说说slice,substring,substr三个方法的相同点: 1,都是截取字符串并返回一个新的字符串 2,都能接受一个(start)或两个参数(start,end) 3,只有一个参数时,默认字符串末尾作为结束位置: 下面我们分几种情况讨论三个方法的不同点: 先看我们被截取的字符串: var str = '中华人民共和国万岁' 开始分情况讨论: 一,...原创 2019-10-25 09:50:46 · 825 阅读 · 0 评论