BruceChen414

Results 17 comments of BruceChen414

怎么感觉大家回答的都是表层的东西...栈和堆这些都知道哪个可改变哪个不可改变...问的应该是怎么做到不可改变的吧?

> > 怎么感觉大家回答的都是表层的东西...栈和堆这些都知道哪个可改变哪个不可改变...问的应该是怎么做到不可改变的吧? > > 其实题目想要考察的就是 javascript 表面语义的东西。 > 具体不同类型的声明产生的变量在内存中究竟如何存储,那要看 javascript engine 内部是如何实现的。这些实现细节对于上层前端开发者来讲了解即可。如果你真的想要了解究竟是分配在栈上还是堆上,去看 V8,spiderMonkey这些引擎的代码(个人觉得如果不做引擎这块,纯属看个人兴趣去深入了)。这些引擎内部是用 C 或 C++ 这种更加方面操作内存的语言写的。也就知道实现原理是什么了。 明白了 十分感谢解惑 因为总觉得这样回答似乎很简单 看来是我想复杂了

> g, "."); //"10.000.000.000" 应该是酸你想得出来自己想不出来所以就踩了哈哈

> ` > function reverseInt(int) { > if(!Number.isInteger(int) || arguments.length !== 1) { > return new Error('only one params was required and must be a interger number') > } >...

请问大佬们,如果问节流和防抖的区别,我可不可以回单说两者本质上都是稀释了事件的执行频率,但是防抖是通过取消上一次事件的执行而稀释,而节流是阻止下次事件的执行而稀释?

观察者模式和发布-订阅模式的共同点在于都是发布者发布信息使得订阅者发起修改 差异在于发布-订阅者模式较观察者模式多了一个信息中介,这个信息中介其实就是一个过滤器,它集合了一些有着共同特点的订阅者,而且过滤器可以有多个 适用场景: 观察者模式更使用单一的事件订阅; 发布-订阅者更适用于发布者需要将触发同一事件的不同对象通知给相应的订阅者这样的场景。比如A触发修改事件时通过给a1,a2,a3订阅者,而B触发修改事件时通知给b1,b2,b3订阅者。这个时候我们就可以挺过两个信息中介,一个专门通知a1,a2,a3,另一个专门通知b1,b2,b3,而发布者只需要通知信息中介即可。

``` function reform(str) { let count = 0; const result = [] const numarr = str.split(',').map(Number) numarr.forEach((value,index) => { if(index == 0) { result[count] = [] result[count].push(value) } else {...

> ```js > function add() { > let args = [].slice.call(arguments); > let fn = function(){ > let fn_args = [].slice.call(arguments) > return add.apply(null,args.concat(fn_args)) > } > fn.toString = function(){...

感觉大家的办法都有问题啊。。。这题是不是出的不太好

> ### 诸位真的是大佬---膜拜了 我看了半天算是看懂函数柯里化的应用了 > ```js > function Add(a, b, c) { > return a + b + c; > } > function cuuring(fn) { > let finallen = fn.length;...