Ecmascript第三版的变态题目

【菜科解读】
这些题目都是针对Ecmascript 第三版的,原题里面全部都是选择题,有备选答案,这里我把答案都去掉了,因为有的题目如果不看答案,你反而知道为什么,看了答案你却迟疑了,所以,直接来做吧,给自己一点自信,相信自己!
//题目 1
(function(){ return typeof arguments;})();//题目 2var f = function g(){ return 23; };typeof g();//题目 3(function(x){ delete x; return x;})(1);//题目 4var y = 1, x = y = typeof x;//题目 5(function f(f){ return typeof f();})(function(){ return 1; });//题目 6var foo = { bar: function() { return this.baz; }, baz: 1(function(){ return typeof arguments[0]();})(foo.bar);//题目 7var foo = { bar: function(){ return this.baz; }, baz: 1typeof (f = foo.bar)();//题目 8var f = (function f(){ return "1"; }, function g(){ return 2; })();typeof f;//题目 9var x = 1;if (function f(){}) { x += typeof f;//题目 10var x = [typeof x, typeof y][1];typeof typeof x;//题目 11(function(foo){ return typeof foo.bar;})({ foo: { bar: 1 } });//题目 12(function f(){ function f(){ return 1; } return f(); function f(){ return 2; }})();//题目 13function f(){ return f; }new f() instanceof f;//题目 14with (function(x, undefined){}) length;怎么样,是不是感觉有些棘手。
1.这一题如果理解了 arguments 到底是个什么东西,就知道答案是什么了。
原题里面,疑惑的答案有两个:"object", "array"。
准确答案是:"object" ,虽然 arguments 可以采用数组下标的方式来使用,但是它不是数组,而且,typeof 的返回值里面,从来都不会有 array
2.这一题的答案是:会报错。
要弄懂这一题,需要知道 function 的作用。
在 JavaScript 里面,function 有两个作用,一是作为函数声明,这个想必都可以理解,声明函数时,函数会被提升到当前代码的最顶端(被称作函数提升);二是作为函数表达式,比如:
var f = function test(){}此时,test 是可选的,如果加上 test ,并不会出现函数提升效果,test只是作为当前函数表达式的一个内部属性(f.name)
3.这一题的答案是:1 。
函数中的 delete 并没有生效,在函数内部,delete 无法删除形参,删除时也不会报错,所以 x 依旧是 x 。
如果确实要删除 x,使用 undefined 取消它的值吧
4.这一题的答案是:undifined 。
赋值符号 = 具有右结合性,执行代码的时候,先执行右边的代码,再执行左边的代码。
所以 typeof x 是 undifined ,于是 x = y = undefined
5.这一题的答案是:“number"。
这个比较有疑惑性。
函数接受本身作为自己的参数,然后调用,此时就看谁更具有更高的优先级了,显然,参数的优先级更高,所以实际执行的是:return typeof 1;
6.这一题的答案是 ”undefined"。
这道题个人觉得有点疑惑,测试的 this 的用法。
虽然 foo.bar 传递给了函数,但是真正执行的时候,函数 bar 的上下文环境是 arguments ,并不是 foo,arguemnts[0] 可以理解为 arguments.0(不过写代码就不要这样了,语法会错误的),所以这样看来,上下文环境是 arguemnts 就没问题了
7.这一题的答案还是: “undefined"。
对 foo.bar 来说,执行的时候上下文是 foo,但是当 把 foo.bar 赋值给 f 的时候,f 的上下文环境是 window ,是没有 baz 的,所以是 ”undefined"
8.这一题的答案是:”number"。
这道题测试的逗号表达式的语法,不详细说了,不懂的话看下资料吧。
9.这一题的答案是:“1undefined"。
理解这一题的关键与第 2 题类似,不懂的多看看第二题吧。
10.这一题的答案是:"string"。
typeof 的结果一定是字符串。
所以对字符串 再次 typeof ,肯定是 "string“ 了
11.这一题的答案是:"undefined"。
太具有迷惑性了,纯文字游戏。
形参 foo = {foo:{bar:1}} ,不存在 foo.baz ,所以结果是:”undefined"
12.这一题的答案是:2 。
函数提升了两次,第二次把第一次覆盖了,所以 return 后面的 f 是 return 语句的下一条语句声明的函数 f 。
注意自执行函数 (function f (){})(); 中的 f 并没有函数提升效果,它是表达式
13.这一题的答案是:false。
构造函数本身在 new 的过程中会返回一个表示该对象的实例。
但是函数的返回值覆盖了这个实例,所以答案是 false。
话说,这个真的有点变态………………
14.这一题的答案是:2 。
这道题开始是我在百度知道上面回答问题时看见的,一开始觉得写错了,后来问了一下,把这个变态题的网址给问出来了,然后没有看答案,研究了一下,才知道为什么。
with的用法是这样的:with(object) {},在大括号里面,可以引用object的属性而不用使用object.attr这种形式。
这道题里面,with接受了一个对象,只不过这个对象是函数,函数有length属性,代表形参的个数,所以上面返回的值是2
Ecmascript,第三,版,的,变态,题目,这些,题目,淘宝特价版7天提款机在哪进
淘宝特价版7天提款机在哪进?1、下载最新版淘宝特价APP(点击下载),登录账号进入软件首页。
2、在淘宝特价版首页点击“赚特币”—“7天提款机”,或淘宝特价版“我的”—“7天提款机”即可进入活动。
淘宝特价版是淘宝推出的特别版本,是专为对标拼多多定制的,这款淘宝特价版app主打低价路线,借助淘宝平台优势,淘宝特价版app主要提供小件低价的商品购买服务。
淘宝特价版,拥有超小安装包,为您节省存储空间,流畅购物。
可以快速用手机号注册,随时随地查看交易和物流,无需复杂的操作,就可以使用支付宝带来的放心购物环境。
在价格上,淘宝特价版和拼多多,谁也没有特别明显的优势,另外,淘宝特价版还抛出了红包玩法。
只要老用户邀请新用户注册成功,就能得到现金红包。
目前主要针对品牌优选型商家、厂家直销/产地直供型商家、特价热销型商家三类进行招商。
致力于携手广大商家为消费者提供丰富超值的商品和方便省心的服务。
商家入驻后可享受到面向定向人群的精准流量和多样营销资源。
以上就是小编带来的淘宝特价版7天提款机在哪进?7天提款机活动入口了,更多相关资讯教程,请关注zi7安卓。
世界最长的河流排名前十名,长江仅排第三(尼罗河是11个国家水源)
世界最长的河流排名前十名1、尼罗河(6670km)位于非洲东部的尼罗河可谓是一条极其重要的河流,河流途径11个国家,是世界上最长的一条河流,由于河流分为两条分支,流经的国家之多,也成为了这些国家的共用水库。
2、亚马逊河(6400km)虽然南美的亚马逊河长度不及尼罗河,但是它的平均水流量是七大河流的总和。
这里的热带雨林气候以及亚马逊河也孕育了许多珍惜的野生动植物,并在此设立了保护区。
3、长江(6397km)作为亚洲第一长河,世界第三长河的长江为中国的水源研究做出了巨大贡献,其为世界水能第一大河。
发源物“世界屋脊”的唐古拉山脉,途径中国11个省级行政区,最终注入东海。
4、密西西比河(6020km)大部分流域分布在美国,极少支流在加拿大,最终流向墨西哥湾。
密西西比河是美国境内最大的一条河流,河流年均输沙量4.95亿吨,流域属世界三大黑土区之一。
5、叶尼塞河(5539km)位于西伯利亚的世界第五长河,也是俄罗斯水量最大的河流。
这条河流发源自蒙古国,往北向上流,它的上流部分多急流,中下游地形平坦,以沼泽地为主。
6、黄河(5464km)世界第六、中国第二长河。
流域面积广,含沙量大,因此也被称为是世界上含沙量最多的河流。
黄流也造就了光辉璀璨的华夏农耕文明,被中国人称为“母亲河”。
7、鄂毕河(5410km)鄂毕河是俄罗斯的第三大河,主要流域在俄罗斯境内,它的支流途径哈萨克斯坦和中国,其中支流额尔齐斯河是我国唯一汇入北冰洋的河流。
8、湄公河(4909km)湄公河发源于我国的唐古拉山脉,在中国境内的流域叫做澜沧江,在流入中南半岛后才被称为湄公河,主干流全长为4909公里,是亚洲第五长河。
9、巴拉那河拉普拉塔河(4880km)巴拉那河起源于巴西,途径巴西、巴拉圭,玻利维亚、乌拉圭,最后流入阿根廷境内,是南美洲仅次于亚马逊河的第二大长河。
10、刚果河(4700km)在非洲刚果河是仅次于尼罗河的第二大长河,按流量来算,它是仅次于亚马逊河的第二大河,总流域面积可达401万平方公里,是世界第三大河流水排放量。
也是世界上最深的河流。