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

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

在这里,function() { } 是一个函数表达式,我们将其存储在 foo 变量中。foo和其他变量一样是一个普通变量,甚至我们可以在foo变量中存储数字和字符串。...var foo = function (params) {        // function body }; 在上面的语法中,函数是在没有名称的情况下定义的,因此我们可以将其称为匿名函数。...之后,我们使用 foo 标识符来调用存储在其中的函数表达式,并且我们还在 foo 标识符中传递了参数。...() { } 和 var foo = function() { } 之间的区别 下表突出显示了函数 foo() { } 和 var foo = function() { } 之间的主要区别: 函数 foo...它没有在范围内悬挂。 JavaScript 在范围执行开始时对其进行评估。 JavaScript 在分步代码执行中对其进行评估。 我们可以使用函数名称来识别它。 我们可以使用存储它的标识符来识别它。

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.2K10

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

    可是这些文件都没有为它们给出合适的解释。虽然这不是个大问题,但对于初学者,尤其是母语非英语的人来说,这些单词往往会带来不小的迷惑。 “foo” 一词最早出现在一些二战前的漫画和卡通作品中。...这部漫画连载于1930至1952年,在其中,“foo”这个词经常出现在汽车车牌上和一些没有意义的对话中, 例如:“He who foos last foos best”或 “Many smoke but...在随后的二战中,因为英美士兵经常 用俚语和粗话交流,“foo”一词就被更广泛的传开了。人们把被雷达追踪到的神秘飞行物称为“foo战机”(“foo fighter”),就是后来所谓的UFO。...这些术语本身相对于使用的场景来说没有任何意义。Foobar经常被单独使用;而当需要多个实体举例的时候,foo,bar,和baz则经常被按顺序使用。...其中包括了句子间的 `foo' 、 `bar' 或 `foobar' 等变数没有任何恰当的解释或定义.

    19.3K114

    .ajax get 写法,原生Ajax写法(GET

    ajax的GET提交方式的原生代码: var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpRequest(); }else...if(window.ActiveXObject){ xhr = new ActiveXObject() }else{ xhr = null; } if(xhr){ xhr.open(‘GET...Microsoft.XMLHTTP”) 这个对象是针对老式ie浏览器的 onreadystatechange事件 当readyState的值发生改变时触发此事件 open() 这个方法有三个参数,open(“提交方式 get...因为相应及http头不全,这时通过responseText获取部分数据会出现错误 4(完成)数据接收完成,此时可以通过responseText获取完整的数据 status 请求状态 200(成功) 404(没有发现文件...请求成功后获取数据 原生ajax写法 ajax1.0,ie9及以下,ie10+支持ajax2.0 ajax2.0比ajax1.0: 1.多了FormData对象,xhr.send(formData) //不能用GET

    3.1K20

    GET && POST

    简介 GET和POST是两种常用的HTTP方法,GET在URL提交参数,而POST实在请求体中提交参数,所以在提交多少内容的方面上,POST是略胜一筹,因为GET是在URL提交内容的,而URL最长的长度是...2048个字符,POST是无限制的,同时,GET的安全性也没有POST安全,因为在GET中,所有提交上去的参数都说可见的,比如http://127.0.0.1/login.php,如果我们登录是以GET...就不会出现这种情况了,因为是直接放在请求体处提交的,如果不是刻意去抓POST包,账号密码也无法直接可以查看,说不上特别安全,但是起码不会把参数放在URL处,POST每一次刷新,浏览器会提醒你数据会重新提交,反观GET...static.zhishibox.net/20210120/image_100481605_104724884_109269534_109207397_100947198.png) 所以,综合上诉,如果要求GET...以上列出来的都说较为常见的,比如说SQL注入,命令执行,目录遍历等等等等...这些场景 GET方法 一些题目有将源代码写出来,比如 ```php //test.php flag='xxxxxxxx';

    3.9K20

    Get&Post

    既然GET和POST都可以做到拉取数据,那么为什么我们通常拉取数据使用GET而不使用POST呢?...那这个规范不就没有作用了吗?...这个时候老王也是很有办法的,老王就坐在院子门口,如果邓哥想运货出去的时候,开的不是货车就不让出院门~ 光有规范没有具体的软件实施也是没有意义的,所以很多的软件遵从了RFC的规范,比如我们熟悉的Chrome...如果什么前提都没有,也就是不用任何规范限制的话,我们只考虑语法来说,这两个方式是没有任何区别的,只有名字不一样。 如果是基于RFC规范的,那么问题就又来了。是基于RFC理论的,还是基于具体的实现的。...GET历史参数会保留在浏览器历史中。POST参数不会保存在浏览器历史中。 GET只允许 ASCII 字符。POST没有限制。也允许二进制数据。

    1.2K51
    领券