首页
学习
活动
专区
圈层
工具
发布

解释函数 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.9K10

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.4K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

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

    21.6K125

    【LuckiBit】技术与互联网命名习惯全览:从 `foo` 到 `wtf`,你了解多少?

    技术与互联网命名习惯全览:从 foo 到 X2Y,你了解多少? 在软件开发、互联网产品、极客文化和数字命名中,有很多命名方式看似随意,实则约定俗成。...名称 含义说明 foo 最常见的占位符,通常用于函数、变量名 bar 与 foo 搭配使用,如 foo() / bar() baz 第三个变量或函数名称,占位更多元素 qux 扩展的占位名(可继续用 quux..., corge, grault) foobar foo 与 bar 的组合,用于表达测试整体或系统占位结构 xyzzy 经典魔法词,占位指令,来自早期冒险游戏 hello world 用于测试输出或示例程序...扩展知识: foo, bar 出现在早期 UNIX 文档和 C 教程中。

    43710

    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 #!

    3.1K70

    比Python更牛的语言有吗?看我用元类(metaclass)花式创建Python类

    Python类的定义再简单不过了。不过你有想过动态定义一个Python类吗?What?动态定义,是动态解析Python代码吗?不,这仍然是静态定义。...Python中的类 在理解元类之前,首先需要掌握Python的类。Python从Smalltalk语言中借用了一个非常特殊的类概念。 在大多数语言中,类只是描述如何产生对象的代码段。....Foo object at 0x10e905438> 尽管这段代码可以根据choose_class函数的参数值返回不同的Python类,但这并不是动态的,因为仍然必须自己编写整个类。...当使用class关键字时,Python会自动创建此对象。但与Python中大多数场景一样,为我们提供了一种手动进行操作的方法。 使用class关键字时,Python会自动创建此对象。...Foo = type('Foo', (), {'bar':True}) 我们可以使用下面的代码正常使用Foo类: # 使用Foo类 print(Foo) # 输出:Foo

    1.1K20
    领券