摘要:
项目中有用到这个库,感觉还不错 地址:https://www.npmjs.com/package/rc-select 阅读全文
摘要:
子元素设置width=100%获取的宽度时父容器的宽度,我们都知道,那父容器存在margin、padding、border时呢,宽度是多少呢?? 根据盒模型的不同,content是不同的 当box-sizing设置为border-box时, 盒子的大小为content+padding+border即 阅读全文
摘要:
问题描述:页面刷新滚动条不返回到最初到位置而是返回之前浏览的位置 要点:通过sessionStorage设置获取刷新页面前的滚动条位置 <div id="outterBox" style="width:100%;height:100%;background:yellow;overflow: auto 阅读全文
摘要:
问题描述:for循环中,异步调用后端接口无效(同时执行所有任务,导致页面卡死) 提示:循环不能是异步的,for循环是同步任务,内部的异步任务会在for循环执行完成后执行 解决方法:循环中使用递归。使用递归函数在事件循环的单独轮次中执行迭代,在事件循环的单独轮次中执行递归,不会导致调用栈溢出。 ()事 阅读全文
摘要:
ES5 的继承,实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this))。 ES6 的继承机制完全不同,实质是先将父类实例对象的属性和方法,加到this上面(所以必须先调用super方法) ,然后再用子类的构造函数修改this。 在子类的构造函 阅读全文
摘要:
1、 function TreeUtils(rootPath, idKey, childNodesKey, none) { this.rootPath = rootPath || Seq(); this.idKey = idKey || 'id'; this.childNodesKey = chil 阅读全文
摘要:
方法1、在constructor中使用bind绑定 this.handleClick = this.handleClick.bind(this) 方法2、公共类字段使用回调 handleClick = () =>{ } 方法3、在调用函数的地方使用箭头函数 阅读全文
摘要:
class的静态方法:如果在类中定义的方法前加上static关键字,表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法” class Foo { static classMethod() { return 'hello'; } } Foo.classMethod()//'hello' 阅读全文
摘要:
ES6模块的设计思想:尽量静态化,使得编译时就能确定模块的依赖关系,及输入输出的变量 Commonjs和AMD模块,都只能在运行时确定这些东西。 命令:export、import export命令用于规定模块的对外接口,import命令用于输入其他模块提供的功能 1、export命令:由于一个模块就 阅读全文
摘要:
set结构不会添加重复的值。 Array.from方法可以将Set结构转为数组,这就提供了去除数组重复成员的方法 function dedupe(array){ return Array.from(new Set(array)); } dedupe([1,1,2,3,2,4,4]); //1,2,3 阅读全文