js中和html中onclick绑定函数要不要加括号的问题

js中和html中onclick绑定函数要不要加括号的问题

先说两者的区别在哪里

1.函数名其实就是指向函数体的指针

2.不加括号, 可以认为是查看该函数的完整信息,

3.不加括号传参,相当于传入函数整体

4.加括号 表示立即调用(执行)这个函数里面的代码(花括号部分的代码)

看下面代码就很好理解了

在React项目中的事件绑定

onchange=()=>{

this.props.store.dispatch(increasefunc(2))

}

add_name=()=>{

this.props.store.dispatch(addnamefuc("feifei"))

}

render() {

const {count} = this.props.store.getState().counterReducer

const {name} = this.props.store.getState().nameReducer

//console.log(this.props.store.getState().counterReducer)

return(

{name}点击了{count}次

)

}

这个里面和上面的稍有区别,如果这时的onclick传入函数加括号之后,就会在页面渲染的时候触发函数,失去点击按钮的效果,可以自己尝试一下,我是这样理解的:因为它是jsx的语法格式,所以还是以js方式进行的,所以和上面js代码绑定事件的方法是一样的,只传入函数地址.

✧ 相关推荐 ✧

海尔空调面板显示e1怎么回事处理方法与故障原因说明-战神
彩票365苹果版怎么下载不了

海尔空调面板显示e1怎么回事处理方法与故障原因说明-战神

📅 07-31 👁️ 2248
常见的网络安全技术有哪些?网络安全防范技术包括哪些?
彩票365苹果版怎么下载不了

常见的网络安全技术有哪些?网络安全防范技术包括哪些?

📅 10-08 👁️ 6413
问道角色在哪买?购买角色的最佳途径解析
彩票365苹果版怎么下载不了

问道角色在哪买?购买角色的最佳途径解析

📅 07-21 👁️ 1975