国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript Perfection kill 測試及答案

2024-05-06 14:10:53
字體:
來源:轉載
供稿:網友
下面是選擇題:官方地址是 http://perfectionkills.com/javascript-quiz/
代碼如下:
1.
(function(){
return typeof arguments;
})();
“object”
“array”
“arguments”
“undefined”
2.
var f = function g(){ return 23; };
typeof g();
“number”
“undefined”
“function”
Error
3.
(function(x){
delete x;
return x;
})(1);
1
null
undefined
Error
4.
var y = 1, x = y = typeof x;
x;
1
“number”
undefined
“undefined”
5.
(function f(f){
return typeof f();
})(function(){ return 1; });
“number”
“undefined”
“function”
Error
6.
var foo = {
bar: function() { return this.baz; },
baz: 1
};
(function(){
return typeof arguments[0]();
})(foo.bar);
“undefined”
“object”
“number”
“function”
7.
var foo = {
bar: function(){ return this.baz; },
baz: 1
}
typeof (f = foo.bar)();
“undefined”
“object”
“number”
“function”
8.
var f = (function f(){ return "1"; }, function g(){ return 2; })();
typeof f;
“string”
“number”
“function”
“undefined”
9.
var x = 1;
if (function f(){}) {
x += typeof f;
}
x;
1
“1function”
“1undefined”
NaN
10.
var x = [typeof x, typeof y][1];
typeof typeof x;
“number”
“string”
“undefined”
“object”
11.
(function(foo){
return typeof foo.bar;
})({ foo: { bar: 1 } });
“undefined”
“object”
“number”
Error
12.
(function f(){
function f(){ return 1; }
return f();
function f(){ return 2; }
})();

Error (e.g. “Too much recursion”)
undefined
13.
function f(){ return f; }
new f() instanceof f;
true
false
14.
with (function(x, undefined){}) length;

undefined
Error


下面是個人的解答:

代碼如下:
// Q1
(function(){
return typeof arguments; //很顯然這里應該返回的是 "object"
})();
// Q2
var f = function g(){ return 23; };
typeof g(); //在ie下,這里返回的是 "number",但是在ff下,卻是Error(g未定義)
// Q3
(function(x){
delete x; //應該說局部變量是不能被delete的
return x; //所以這里返回1
})(1);
/*
贈送:
delete與變量,有以下關系:
1、對象預定義的屬性是不能被delete的;2、通過prototype指定的屬性是不能delete的
//關于2,可以理解成只能刪除動態附加給對象實例的屬性?
3、var定義的(我個人理解是局部變量)是不能被delete的;4、function定義的變量及參數(相當于局變量)是不能被刪除的。
關于delete的介紹,這里有:http://tech.idv2.com/2008/01/09/javascript-variables-and-delete-operator/
*/
// Q4
var y = 1, x = y = typeof x;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 永德县| 衡东县| 东方市| 青岛市| 隆回县| 长汀县| 阆中市| 塔城市| 中阳县| 柳林县| 门源| 义马市| 明光市| 四平市| 红河县| 溧水县| 崇礼县| 凤凰县| 交口县| 林州市| 塔城市| 六安市| 阳朔县| 扎鲁特旗| 澜沧| 界首市| 海林市| 合肥市| 尚志市| 太保市| 河西区| 楚雄市| 织金县| 柞水县| 周至县| 若羌县| 象山县| 边坝县| 桦川县| 松滋市| 北海市|