js中switch的用法 js把函数赋值给事件加括号和不加括号的区别?

js把函数赋值给事件加括号和不加括号的区别?方括号是直接执行函数,然后将执行函数的结果分配给事件。如果没有括号,函数名指向的对象将被分配给事件。在JS中,函数是对象。函数fn(){alert(1)re

js把函数赋值给事件加括号和不加括号的区别?

方括号是直接执行函数,然后将执行函数的结果分配给事件。如果没有括号,函数名指向的对象将被分配给事件。在JS中,函数是对象。

函数fn(){

alert(1)

return 0

}

var fn=Function(){

alert(1)

return 0

}

如果不考虑方法升级,这两段代码没有区别。FN可以看作是一个变量,然后指向由函数(){}创建的对象。

dom.onclick文件=FN()等于dom.onclick文件= 0

dom.onclick文件=FN等于dom.onclick文件=function(){

alert(1)

return 0

怎么把一个对象的值赋值给另一个新创建的对象?

一个是make struct,赋值时自动克隆。另一个是您应该负责编写一个car clone函数,创建一个新对象,然后复制所有的属性,在赋值时将调用这些属性对象克隆()是新对象