我所记录的前端问题
2018-06-20 本文已影响0人
二师兄没啦
1.
在看react高阶组件的使用的时候,突然遇到es7语法糖decorator。在对应需要包裹的组件前面加上@高阶函数,那么,该函数会自动将后面书写的组件当做参数加入到函数参数列表。如果有多个高阶函数使用,那么会依次执行函数,并将返回值加入栈中,先进后出,再执行返回值。
2.
object.assgin的使用,第一个参数是目标对象
const A= {a:1} ,const B={b:2}
console.log(object.assign(A,B)) // A:{a:1,b:2}
如果不想修改A,那么可以改成object.assign({},A,B)
3.
对于绑定函数无法传参数问题,可以避过在render里面直接bind函数传参(这样每次render都会有新函数产生),在组件上挂一个data-前缀(html5规范)的属性,然后通过event就可以直接取到对应的数据
4. every() 与some()
every() 检查数组中的每一项是否都符合条件,如果遇到false直接返回不再遍历
some()检查数组中任一项是否符合条件,如果遇到true,返回不再遍历
5。for of 与 for in
let arr = [, ,];for(letiofarr) {console.log(1);}// 1// 1
for in 会直接跳过空位,不会进行遍历