首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

var fn = function(){ }和function fn() { }有什么区别

var fn = function(){ } 这种叫做函数表达式,必须先定义后使用。 function fn () { } 这种是函数声明,可以先使用后定义,它会对函数的声明进行一个提升。...举个例子: 方法先使用后声明,是没有问题的: fun(); function fun(){     console.log("hello,www.w3h5.com"); } 那么我们接着看函数表达式:...var fun = function(){     console.log("前端资源网"); } fun(); 以上是没有任何问题的,我们把声明和使用颠倒位置: fun(); var fun = function... () {     console.log("前端资源网"); } 控制台报错:Uncaught TypeError: fun is not a function ?...参考文档: var js=function(){}和function js(){}的区别 (adsbygoogle = window.adsbygoogle || []).push({

1.9K10

js中(function(){})()的写法用处

以前看到老师写js的单例模式时疑惑为什么要这么写 var singleton = (function () { var privateVariable; function privateFunction...)... } }; }()); 后来查了下资料,js中(function(){…})()立即执行函数写法理解,终于了解了。...来来来,首先嘛,JS中函数有两种命名方式 1、一种是声明式。 而声明式会导致函数提升,function会被解释器优先编译。即我们用声明式写函数,可以在任何区域声明,不会影响我们调用。...function XXX(){}1 2、一种是函数表达式 函数表达式我们经常使用,而函数表达式中的function则不会出现函数提升。而是JS解释器逐行解释,到了这一句才会解释。...var fn2 = function(){}();//对,就是这样 function fn1(){}();//{}会被忽略 而平常的function(){}则是一种声明式,如果加上()括号后,则会被编译器认为是函数表达式

3.4K00
领券