Genzhen

Results 68 comments of Genzhen

```js function mySetInterVal(fn, a, b) { this.a = a; this.b = b; this.time = 0; this.handle = -1; this.start = () => { this.handle = setTimeout(() => { fn(); this.time++;...

> 题目不太清晰啊,是每次间隔以此类推吧 @Marckon 是有点,改了,感谢提出问题

> 有解题思路吗?函数式编程? ```js function add() { // your code return arguments[0].reduce((a,b)=>a+b) } function one() { // your code if(arguments.length==0){ return 1 }else{ return [arguments[0],1] } } function two() { if(arguments.length==0){...

```js // 发布订阅中心, on-订阅, off取消订阅, emit发布, 内部需要一个单独事件中心caches进行存储; interface CacheProps { [key: string]: Array void)>; } class Observer { private caches: CacheProps = {}; // 事件中心 on (eventName: string, fn: (data?:...

```js class EventListener { listeners = {}; on(name, fn) { (this.listeners[name] || (this.listeners[name] = [])).push(fn) } once(name, fn) { let tem = (...args) => { this.removeListener(name, fn) fn(...args) } fn.fn...

1)伪类(pseudo-classes) - 其核⼼就是⽤来选择DOM树之外的信息,不能够被普通选择器选择的⽂档之外的元素,⽤来添加⼀些选择器的特殊效果。 - ⽐如:hover :active :visited :link :visited :first-child :focus :lang等 - 由于状态的变化是⾮静态的,所以元素达到⼀个特定状态时,它可能得到⼀个伪类的样式;当状态改变时,它⼜会失去这个样式。 - 由此可以看出,它的功能和class有些类似,但它是基于⽂档之外的抽象,所以叫 伪类。 2)伪元素(Pseudo-elements) - DOM树没有定义的虚拟元素 - 核⼼就是需要创建通常不存在于⽂档中的元素, - ⽐如::before ::after 它选择的是元素指定内容,表示选择元素内容的之前内容或之后内容。 - 伪元素控制的内容和元素是没有差别的,但是它本身只是基于元素的抽象,并不存在于⽂档中,所以称为伪元素。⽤于将特殊的效果添加到某些选择器 2)伪类与伪元素的区别 -...

```js const negativeArray = els => new Proxy(els, { get: (target, propKey, receiver) => Reflect.get( target, +propKey < 0 ? String(target.length + +propKey) : propKey, receiver ) }); const unicorn...

**答案** yideng is 5 ƒ sayHi(age) {return `${this.name} is ${age}`;} **解析** 使用两者,我们可以传递我们想要`this`关键字引用的对象。 但是,`.call`方法会立即执行! `.bind`方法会返回函数的拷贝值,但带有绑定的上下文! 它不会立即执行。

> > **答案** > > yideng is 21 ƒ sayHi(age) {return `${this.name} is ${age}`;} > > **解析** > > 使用两者,我们可以传递我们想要`this`关键字引用的对象。 但是,`.call`方法会立即执行! > > `.bind`方法会返回函数的拷贝值,但带有绑定的上下文! 它不会立即执行。 > > yideng is 21...

### 参考实现 数学上是以递归的方法来定义 ```js F(0) = 0; F(1) = 1; F(n) = F(n - 1) + F(n - 2); ``` - 公式版:递归 ```js function fib(n) { if(n < 0) throw...