- 博客(2)
- 收藏
- 关注
原创 变量提升和函数提升
1.变量提升只会提升声明,不会提升定义的初始化值 2.函数提升的优先级高于变量提升 eg. console.log(a); var a = 1; console.log(a); function a() {console.log('hahah')} a = 2; console.log(a) a(); console.log(a); ===============> 可以理解为: function a () {console.log('hahaha)} console.log(a); ==
2020-11-12 11:09:11 63
原创 关于直接修改state里面的值,组件会发生什么样的变化
直接修改state里面的属性值, 比如this.state = {a:1}, this.state.a = 2, 这样是不会触发视图更新的,同理当里面包含了一个引用类型的数据也是,直接修改,也是不会触发更新的,比如this.state = {b: [1,2,3,4]}, this.state.b.push(5), 但是,在继承的是component的情况下手动调用this.setstate({}),也是能让试图更新的,前提是componentshouldupdate返回的是true。但是,这样会引发一个后果
2020-08-25 15:41:55 1214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人