JavaScript中的匿名函数
JavaScript 函数 匿名
2023-09-11 14:19:18 时间
功能:【实现每隔⼀秒钟输出0,1,2,3…数字】,这里需要使用for循环,for循环中需要使用定时器,但是我们都知道,定时器是一个异步函数,在for循环中使用异步函数是不能和for循环中的循环增加的变量同步使用的,此时就需要用到匿名函数了,简化代码、
匿名自执行函数:
for(var i=0;i<10;i++){
(function(num){
setTimeout(function(){
console.log(num)
},num*1000) //输出的时间段不同,输出的值不同
})(i) //通过小括号调用匿名函数并传入循环增加的变量 i, 在上一个匿名函数中的定时函数执行完毕后继续调用匿名函数
console.log('当前的数>>'+i) //直接输出的变量 i
}
还有一些其他的方式来定义一个匿名函数
+function (){
console.log("我是通过+来实现的")
}();
-function (){
console.log("我是通过-来实现的")
}();
!function (){
console.log("我是通过!来实现的")
}();
~function (){
console.log("我是通过~来实现的")
}();
(function(){
console.log('通过括号实现')
})()
还有一些不常见的匿名函数使用方式,通过new关键字来创建函数对象
var fun = new Function("x","y","return x*y;") //通过Function函数对象来创建一个自定义函数
// console.log(typeof fun) //终端显示为 function,说明是一个function类型
console.log(fun(2,4)) // "8"
//通过new出来的匿名函数和不用new出来的匿名函数使用的差异
console.log((function(x,y){return x+y;})(2,3));// "5"
console.log((new Function("x","y","return x+y;"))(2,3));// "5"
相关文章
- JavaScript动画实例:李萨如曲线
- Javascript模块化编程(一):模块的写法
- javascript中的XML
- larave的大括号和javascript的框架解析冲突
- Javascript回调函数
- (from) Javascript 生成指定范围数值随机数
- 26dwr - DWR中的JavaScript(创造一个与 Java 对象匹配的 Javascript 对象)
- JavaScript中函数的防抖与节流
- 【前端灵魂脚本语言JavaScript④】——JS中函数的使用
- 精读JavaScript模式(五),函数的回调、闭包与重写模式
- 【JavaScript】关于javascript原型的深入理解
- 【JavaScript】理解与使用Javascript中的回调函数
- 关于javascript 回调函数
- Javascript 严格模式详解
- JavaScript使用自定义事件实现简单的模块化开发
- 《众妙之门——JavaScript与jQuery技术精粹》——1.5 匿名函数和模块模式
- 《JavaScript设计模式》——11.2 一切只因跨域
- 《JavaScript框架设计》——1.5 主流框架引入的机制——domReady
- Javascript中的高阶函数介绍
- 浅析JavaScript中的嵌套函数如何实现优雅地跳出外部函数
- JavaScript深入浅出第2课:函数是一等公民是什么意思呢?
- JavaScript函数箭头的优势在哪里
- 准备开源用javascript写Tomcat下的WebApp的项目
- JavaScript去除数组中重复的数字
- 【javascript】中清理所有的危险标签方法
- Pass value from child popup window to parent page window using JavaScript--reference
- JavaScript经典实例之分页(简单易用)原生js封装分页(一次性数据)
- JavaScript 无法调用 close 方法
- JavaScript 函数的默认参数
- JavaScript 声波