【JavaScript】基础整理——函数调用相关

       看到李老师讲的关于对象和数组这部分视频,对其中的函数声明和调用部分非常感兴趣。

声明

常规

function ObjTest()
{
    return ('小实验:常规的函数声明方式');
}

匿名

run:function()
{
     return ('匿名函数的声明形式');
}

       声明这部分,听到老师讲到了除了常规外的另一种声明方法:匿名函数。匿名函数就是没有名字的函数,要理解匿名函数,还需要搞懂一个闭包的概念。网上搜了一下关于闭包的概念,只是大概了解了下,对于原理和使用还是一脸懵逼的。所以这里就给大家推荐篇比较不错的博客对JAVASCRIPT匿名函数的理解(透彻版),如果有大神路过,也请大神慷慨指点有关闭包和匿名函数一二,不胜感激~~

调用

       调用的话看着老师的小栗子,觉得非常有趣然后就自己逐一尝试了下。

First

function ObjDemo()
{
	return ('some types of function call');
}

var box={
	run:function(){
		return ObjDemo();
	}
}
alert(box.run());
       很明显,这种书写方式可以成功实现功能。

Second

1
function ObjDemo()
{
	return ('some types of function call');
}

var box={
	run:function(){
		run =ObjDemo();
	}
}
alert(box.run());

2
function ObjDemo()
{
	return ('some types of function call');
}

var box={
	run:function(){
		run =ObjDemo;
	}
}
alert(box.run());
       上面这两种情况暴露出来的都是同一种问题:简单的通过赋值运算即想实现函数的调用。1的下发还靠谱点,带这个小括号;2就干脆小括号也扔了。总而言之,在我认为:不能通过赋值运算实现函数的调用。

THird

function ObjDemo()
{
	return ('some types of function call');
}

var box={
	run:function(){
		return ObjDemo;
	}
}
alert(box.run());

效果

       想了想这种写法,应该也不算是出错了,得看你想实现的功能是调用函数还是打印出来函数。上面这个demo没有书写小括号,所以就把需要调用的函数的函数体整个打印了出来。

总结

       以前从来没有系统思考过函数调用的问题,只是知道return,对其他的一概不知。现在通过李老师的视频,觉得对函数调用的理解更加清晰了。
感谢您的宝贵时间,祝生活愉快,谢谢~~
                                                                         ——书生

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值