课程
/前端开发
/jQuery
/jQuery基础课程
append(rethtml())和append(rethtml)的区别。为什么append(rethtml)也可以实现代码?
2016-01-02
源自:jQuery基础课程 5-5
正在回答
要说区别嘛,就是带括号更符合规范,但是不写括号也不影响显示结果。根本原因是因为JS属于弱类型语言,即使不带括号,浏览器的兼容性还是能识别你写的代码的含义滴,至于像C++、Java等强类型语言,这样写的话编译器会报错滴。最后建议题主还是按照规范来,毕竟好的代码习惯是需要坚持滴。
666图 提问者
楼上回答有些偏托,你可以理解为引用函数名相当于引用函数的指针,带括号就是函数的调用。在body里插入指针,body将执行指针所指向的内容即是整个函数,最终返回值,这里的函数调用可以简单粗暴的理解为直接调用的返回值。var a = rethtml; var a = rethtml(),二者有本质的差别,并不是弱引用语言的问题。
举报
加入课程学习,有效提高前端开发速度