js语法总结
1.js对象后面跟中括号
obj.value = obj[value] ,两种写法相同,使用[ ]的原因是当字段中有短横线时使用 . 的方式会发生错误
如:obj[value-name] = obj.value-name,后者会报错。
2.onClick={this.handleClick()} 、onClick={this.handleClick}、onClick={ () => { this.handleClick()} }的区别
<body>
<button onClick={ this.handleClick() / this.handleClick / ()=> {this,handleClick()} }></button>
<script>
handleClick() {
console.log("111")
}
</script>
</body
onClick={ this.handleClick() }
这里handleClick是自执行函数,不需要点击就会立即执行。(刷新页面,控制台就会输出"111")
onClick={ this.handleClick }
点击后,立即执行该函数
onClick={ () => { this.handleClick() } }
点击后,立即执行匿名函数,在函数里,调用handleClick函数。