首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解释函数 foo() {} 和 var foo = function() {} 之间 foo 用法的差异

函数 foo() {} 和 var foo = function() { } 是定义函数的两种不同方法。这两种方式都有其优点和不同的用例;但是,两者在执行函数时给出相同的结果。...在这里,function() { } 是一个函数表达式,我们将其存储在 foo 变量中。foo和其他变量一样是一个普通变量,甚至我们可以在foo变量中存储数字和字符串。...我们可以使用 foo 变量作为函数的标识符。 例 在这个例子中,我们使用函数表达式定义了函数,并将其存储在foo标识符中。...之后,我们使用 foo 标识符来调用存储在其中的函数表达式,并且我们还在 foo 标识符中传递了参数。...() { } 和 var foo = function() { } 之间的区别 下表突出显示了函数 foo() { } 和 var foo = function() { } 之间的主要区别: 函数 foo

1.3K10

new new Foo().getName()解析

(); getName(); Foo().getName(); new Foo.getName(); new Foo().getName(); new new Foo().getName();...var obj = new new Foo().getName(); 大家,可以先自己思考下答案,再看下面的答案与解析 02 结果解析 Foo.getName(); //2 相当于调用名叫Foo.getName...这里指window,在Foo里有一个变量getName,因没有var,算是全局变量 所以,执行完Foo后,window.getName,调用的就是Foo中的getName中,它把最外面的getName...重写了.所以执行getName(); 输出结果1 new Foo.getName(); // 2 这里Foo后面没有括号,所以Foo.getName会看成一个函数的名称 new Foo().getName...new Foo(), 再执行getName() , 然后在执行第一个new 这个new 将,实例化Foo中prototype 中的getName 为证明上面的说法 ,我将如下代码进行了修改: Foo.prototype.getName

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你所不知道的“foo”和“bar”

    foo” 一词最早出现在一些二战前的漫画和卡通作品中。在关于消防队员的漫画“Smokey Stover”中,作者Bill Holman大量的使用了“foo”一词。...foo men chew”等。...根据作者自己介绍,“foo”是根据某种中国的小雕像底部的文字得来的。这听起来很有道理,因为中国的雕像往往都会刻上祝福的文字,而 “foo”可能是“福”的音译。...在随后的二战中,因为英美士兵经常 用俚语和粗话交流,“foo”一词就被更广泛的传开了。人们把被雷达追踪到的神秘飞行物称为“foo战机”(“foo fighter”),就是后来所谓的UFO。...而当英国士兵回防时,往往也会刻下“foo到此一游”(“Foo was here.”)的字眼。 而关于“foobar”,也可以追溯到二战时期军队中的粗话缩写“FUBAR”。

    19.2K114

    Python中的参数传递与解析

    Python传递命令行参数 Python的命令行参数传递和C语言类似,都会把命令行参数保存到argv的变量中。对于python而言,argv是sys模块中定义的一个list。...与C语言不同的是,python中并没有定义argc,要获得参数的个数,需要使用len(sys.argv) 当用户使用'python -c "command" '来运行一条python语句时,argv中保存的是...] 当用户使用'python -m "module" '来运行一个模块时,argv中保存的是模块名及"module"后面的参数,例如: $ python -m 'show_args' hello world...['/home/kelvin/tmp/show_args.py', 'hello', 'world'] 当运行python脚本时,argv中保存的是脚本名及其后面的参数: $ python show_args.py...help message and exit -f FOO, --foo FOO $ cat arg_parse.py #!

    2.1K70

    解剖 Python

    注:本文写作时参考 Python 官方文档版本:3.10.4。 概念 在开始解剖 Python 类之前需要先正确的理解一些概念。 在 Python 中有一句影响深远的话:一切皆对象。...——《Python 官方文档 - Python 教程 - 9....Bar("bar") 通过上面的代码我们能得到两个类对象:Foo 和 Bar,其中 Foo 的定义方式是在 Python 编码过程中常用的形式,而 Bar 的定义方式则更能体现「类是有类型实例化得到的」...__' of 'Foo' objects>, # '__doc__': None}) 类的继承 在 Python3 中,类的继承解析使用的是 C3 算法,可以参考我的另一篇文章...(Foo, "foo") 实例对象 当我们在编码的过程中定义了类实例化的内容,并在导入相关文件(模块)后执行相关代码,Python 解释器会在执行到类实例化内容的时候生成实例对象。

    35320
    领券