JavaScript 函数表达式:调用前定义 vs 调用后定义
函数表达式可以在调用前或调用后定义。但是,如果在调用前定义,要注意变量提升的问题。如果在调用前定义,函数表达式的变量会被提升到作用域的顶部,但是函数的赋值操作并不会被提升,因此在调用前使用函数会导致错误。如果在调用后定义,就不存在变量提升的问题了,因为此时函数已经被赋值给了变量。
原文地址: https://www.cveoy.top/t/topic/mHde 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
函数表达式可以在调用前或调用后定义。但是,如果在调用前定义,要注意变量提升的问题。如果在调用前定义,函数表达式的变量会被提升到作用域的顶部,但是函数的赋值操作并不会被提升,因此在调用前使用函数会导致错误。如果在调用后定义,就不存在变量提升的问题了,因为此时函数已经被赋值给了变量。
原文地址: https://www.cveoy.top/t/topic/mHde 著作权归作者所有。请勿转载和采集!