我所记录的前端问题

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 会直接跳过空位,不会进行遍历

上一篇 下一篇

猜你喜欢

热点阅读