js中函数名后面的括号加与不加的区别和作用

news/2024/7/19 14:34:54 标签: js, 函数

虽然有点基础,但是本人认为越是基础的东西越应该重视起来,毕竟一座大楼,想要建的高,地基就要足够牢固

function fn(){
    return 10
}
var a=fn
var b=fn()

上面的实例,a是fn函数,b是10

函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针。

var a = fn表示把函数名fn这个指针拷贝一份给变量a(也可以理解为是查看函数的完整信息,即查看整个函数体,返回值即整个函数体),但是这不是指函数本身被复制了一份。

如果函数名后面加上圆括号就表示立即调用(执行)这个函数里面的代码(花括号部分的代码)。

补:JavaScript的函数是一等公民,可以作为参数传给别的函数,也可以作为一个函数的返回值,也可以被重新赋值





http://www.niftyadmin.cn/n/952009.html

相关文章

python的基本数据结构是_01Python基本数据结构之Str

概述字符串这玩意吧,主要是给人看的。您想一下,如果是计算机的它肯定更喜欢处理数值型数据了,实质上,字符串最后也被拆成一个个的字符来处理的,而字符也是转化成ASCII码的数值来处理的。但,人是比较感性的动…

access 江苏计算机二级_计算机二级,这一次我要跟你说再见!

不同于高考的群体作战,大学考证都是各取所需。在众多考试中,全国计算机等级考试可以说是相对热门也最基础的考试。然而就是这最基础的考试,很多人都还没有通过。关于计算机等级考试,你知道多少?对于周末即将到来的考试…

Js中的模块函数和命名空间的介绍

命名空间namespace(某些语言中叫package),是一个在静态语言中常见的概念。它可以帮助我们更好地整理代码,并可避免命名冲突。遗憾的是,JS中并不提供原生的命名空间支持。在JS中创建的任何对象都默认是全局对象。在现代…

永远不要跟父母说的几句话(转)

1、好了,好了,知道了,我自己有分寸,真啰嗦,烦不烦啊2、有事吗,没事?那挂了啊。 (父母打电话,也许只想说说话,我们能否理解他们的用意,不要匆忙挂…

浅谈CommonJs规范

CommonJS标准规定,一个单独的文件就是一个模块,模块内将需要对外暴露的变量放到exports对象里,可以是任意对象,函数,数组等,未放到exports对象里的都是私有的。用require方法加载模块,即读取模块…

php在空值时调用成员函数_C|主调函数调用被调函数时,编译器的一系列的动作...

当主调函数调用被调函数及返回时,编译器会有一系列的动作,主要由参数传递、地址跳转、局部变量分配和赋初值、执行函数体、结果返回、堆栈平衡等几个步骤组成。1 主调函数调用被调函数a 如果被调返回复合类型(如结构体),需要在主调函数的栈空…

PetShop的系统架构设计(转)

PetShop的系统架构设计前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言&…

webpack(v4.7.0版本)的安装使用(适合初学者)

最新的webpack版本是v4.7.0 (注意:因为是针对初学者,所以很多知识并没有引入进来,避免越看越糊涂,后续还会对webpack知识持续更新,希望能帮到初学的你) 先简单认识一下webpack吧 Webpack可以看作…