julyL
julyL
@kukufengfeng non-critial.css是指非首屏渲染的css,但是当前页面的css
线上博客用的是hexo theme还是自己写的
@jcz1206 设置subType.prototype,只有通过new生成的subType实例才会继承superType.prototype上的方法。 设置subType.__proto__ = superType,则直接调用subType.xxx 时也会继承superType上的方法(superType.xxx)
@xiaoluoboding 框架内部通过维护 $records数组和$index 来记录状态 前3次执行pushSync, 内部会向$records存入3个操作,2次undo,改变$index-- 第三次pushSync会将 $record[2]置为null ,pushSync内部代码如下 ```js for (let i = this.$index + 1; i < this.$records.length; i++) { this.$records[i] = null } ``` 第三次pushSync之后,实际上$records里面只存储了2个有效操作  但是length的取值并没有过滤null值...
有待改进的几点: 1. preventClicks: option.preventClicks || true autoplayDelay: option.autoplayDelay || 3000, 这种写法 ,你会发现如果设置的值 为0、false 等假值时,会出现问题 正确写法: attr:option.attr===undefined?默认值:option.attr 2. mainStore变量是多余的 3. if(ic.store.preventClicks) ic.addEvent(container, 'click', ic.preventClicks, false); 这里应该设置为true,在事件捕获阶段就禁止事件冒泡的发生。 否则如果container的事件注册发生在iceSkating()之前,preventClicks会不起作用 代码整体不错,多多交流啦 :)
```js let thenable = { then: (resolve, reject) => { resolve(2) } } new Promise(resolve => { resolve(1) Promise.resolve(thenable).then((t) => console.log(t)) // t2 console.log(4) }).then(t => console.log(t)) // t1 console.log(3)...