700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > javascript如何使用函数和返回值用法实例详解

javascript如何使用函数和返回值用法实例详解

时间:2020-05-11 17:57:50

相关推荐

javascript如何使用函数和返回值用法实例详解

web前端|js教程

javascript,js,返回

web前端-js教程

在JavaScript中,函数可以

◆ 被赋值给一个变量

◆ 被赋值为对象的属性

◆ 作为参数被传入别的函数

◆ 作为函数的结果被返回

java计算器源码,vscode插件装不了知乎,ubuntu rc级别,任何查看tomcat版本,diy 小爬虫,php知名培训机构,seo快排按天扣费,网站底部的统计数怎么弄lzw

赋值给一个变量:

在线手机进销存 源码下载,vscode修改中文,ubuntu16.04连不上wifi,tomcat 日志 当天,sqlite C 详解,中国 域名注册 云服务器 哪家好,js动画提示框插件,前端mv框架意义,沼泽爬虫,酷睿php,seo外链推广怎么优化,css3实用网站,网页制作显示二级菜单,手机php网页模板,专题活动页面demo,易通企业文档管理系统,减肥网站程序lzw

//声明一个函数,接受两个参数,返回其和 function add(x, y){ return x + y; } var a = 0; a = add;//将函数赋值给一个变量 var b = a(2, 3);//调用这个新的函数a print(b);

这段代码会打印”5”,因为赋值之后,变量a引用函数add,也就是说,a的值是一个函数对象(一个可执行代码块),因此可以使用a(2, 3)这样的语句来进行求和操作。

赋值为对象的属性:

小额借贷源码出售,ubuntu下配置adb,tomcat8最大内存,python爬虫网页实战,php连接数据教程学习,济宁SEO教学lzw

var obj = { id : "obj1" } obj.func = add;//赋值为obj对象的属性 obj.func(2, 3);//返回5

事实上,这个例子与上个例子的本质上是一样的,第一个例子中的a变量,事实上是全局对象(如果在客户端环境中,表示为window对象)的一个属性。而第二个例子则为obj对象,由于我们很少直接的引用全局对象,就分开来描述。

作为参数传递:

//高级打印函数的第二个版本 function adPrint2(str, handler){ print(handler(str)); } /将字符串转换为大写形式,并返回 function up(str){ return str.toUpperCase(); } //将字符串转换为小写形式,并返回 function low(str){ return str.toLowerCase(); } adPrint2("Hello, world", up); adPrint2("Hello, world", low);

运行此片段,可以得到这样的结果:

HELLO, WORLD hello, world

应该注意到,函数adPrint2的第二个参数,事实上是一个函数,将这个处理函数作为参数传入,在adPrint2的内部,仍然可以调用这个函数,这个特点在很多地方都是有用的,特别是,当我们想要处理一些对象,但是又不确定以何种形式来处理,则完全可以将“处理方式”作为一个抽象的粒度来进行包装(即函数)。

作为函数的返回值:

先来看一个最简单的例子:

function currying(){ return function(){ print("curring"); } }

函数currying返回一个匿名函数,这个匿名函数会打印”curring”,简单的调用currying()会得到下面的结果:

function (){ print("curring"); }

如果要调用currying返回的这个匿名函数,需要这样:

currying()();

第一个括号操作,表示调用currying本身,此时返回值为函数,第二个括号操作符调用这个返回值,则会得到这样的结果:

currying

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。