当前位置: 首页 > 后端技术 > Node.js

javascript--回调函数之美

时间:2023-04-04 01:34:28 Node.js

javascript--回调函数在高级语言层出不穷的时代,各种语言都标榜着万物皆对象的豪言壮语,而js作为脚本语言相比传统的面向对象语言如java有很大的不同。js除了千奇百怪的继承体系外,最让人着迷的特性之一就是回调函数。当然,也有不少人批评。笔者认为回调函数和异步是js语言最重要的两个特性。优秀的店铺,当然,正如所有的优势都需要满足自我的需求一样,这个世界上没有银弹,比如大量的回调函数会让你的代码冗余,杂乱无章,影响视觉和思维体验编码员。这篇文章是我自己学习回调函数的经验,难免有不完善甚至错误的地方。原谅我的无知。我愿意虚心学习,提高自己。javascript最独特的地方在于函数是一等公民。我更喜欢称js为一切皆变量的类。在高级语言中,函数也是变量,可以作为其他函数的参数。我们喜欢在js中称它们为回调函数。另外js中可以使用匿名函数作为函数参数,方便写回调函数。附言。回调函数和c语言中的函数指针很相似---pointer指针指针!!!重要的是说三遍。我们先看一下回调函数的定义。在计算机编程中,回调是一段可执行代码,它作为参数传递给其他代码,期望在某个方便的时间回调(执行)该参数回调函数是一段可执行代码段,它被传递为其他代码的参数,其作用是在需要代码的时候方便的调用这个(回调函数)。回调函数functionaddSqua(num1,num2,callback){varsum=num1+num2;返回回调(总和);}functionsqua(num){返回num*num;}让num=addSqua(1,2,squa);控制台日志(数量);//=>9匿名回调函数直接将匿名函数作为函数参数传递给函数,这也是我们编程中一般使用的函数addSqua(num1,num2,callback){varsum=num1+num2;returncallback(sum);}letnum=addSqua(1,2,functionsqua(num){returnnum*num;});控制台日志(数量);//=9模仿Array中数组中的每一个方法。在原型Array.prototype.myEvery=function(callback){if(typeofcallback==='function'){for(leti=0;i