key和value要反过来写吗?
登陆购买课程后可参与讨论,去登陆吧
同学你好,p是变量,如果用点方式,p会直接是属性,不是p变量的值为属性。例如:
这不是我们想要的结果,所以需要用[]方式,p变量值会当做属性
所以课程中用了elem.style[p],自己再理解下。
同学你好,propObj代表的是遍历的每一项数据
当遍历一个{}的时候时候,p代表的是属性名
那么propObj[p]获取的是属性值
elem.style[p] = propObj[p]; 这行代码的意思是将获取的属性值,赋值给elem元素样式每一个p属性,也就是
elem.style['color']='red' ;elem.style['backgroundColor']='yellow';elem.style['fontSize']='40px' 。
自己再理解下。
是方括号这里我没有很理解,为啥要elem.style[p],不可以用点语法么
同学你好,参数位置是固定的。
forEach的处理函数中,第一参数为当前元素value,第二个参数为当前元素索引key。for in遍历中,如果遍历的对象,p代表的是对象属性;如果遍历的数组,p代表的是数组索引。
记住参数代表的意思,不要和其他方法中的key,value位置弄混了。
祝学习愉快!
有点不明白这个写法elem.style[p] = propObj[p];,打印出的p是属性名。不应该是elem.style.p吗?
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星