下面是选择题:官方地址是 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;
x; //很显然,x应该是undefined
// Q5
(function f(f){
return typeof f(); //这里的f指的是传进来的匿名函数,因此应该是 "number" (也就是1)
})(function(){ return 1; });
// Q6
var foo = {
bar: function() { return this.baz; },
//但是,调用后,这里的this指向了bar,而bar是没有baz属性的,因此是undefined
baz: 1
};
(function(){
return typeof arguments[0](); //arguments[0]是foo.bar
})(foo.bar);
// Q7
var foo = {
bar: function(){ return this.baz; }, //同第6题
baz: 1
}
typeof (f = foo.bar)();
// Q8
var f = (function f(){ return "1"; }, function g(){ return 2; })();
//js的,号操作符,被调用的是第2个函数,因此返回的是"number"
typeof f;
// Q9
var x = 1;
if (function f(){}) {
x += typeof f; //ie下是 1function、ff下是1undefined
}
x;
// Q10
var x = [typeof x, typeof y][1]; //x="undefined"
typeof typeof x; //x是字符串,因此应该是 "string"
// Q11
(function(foo){
return typeof foo.bar;
//非常隐暗的一道题,参数foo指向的是传进来的json对象,而json对象又有个foo属性。
//因此,此处如果是 typeof foo.foo.bar的话就是"number"
//但,参数foo本身是没有bar属性的,因此是 "undefined"
})({ foo: { bar: 1 } });
// Q12
(function f(){
function f(){ return 1; }
return f(); // 函数定义,后者覆盖前者,因此是 2
function f(){ return 2; }
})();
// Q13
function f(){ return f; }
new f() instanceof f;
//new f()实际上和f是同一个东西,都是function,因此,两者是==,因此是false
//如果function f(){return 1;},那么返回的是object
// Q14
with (function(x, undefined){}) length;
//这样写就明白了 with(function(x,undefined){}){length;}
//而length,指是的function的形参个数,因此是 2
相关推荐:
OpenAI账号申诉怎么办?全方位解析解决方案,ai写作免费公众号下载
ChatGPT打不开实时问题解决方案:让你的AI助手始终在线,psd 转ai
用AI写文章会不会查重率高?破解写作困扰的真相
SEO软优化:助力网站实现流量爆发的秘密武器,延平区网页seo
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
SEO外,如何提升网站整体营销效果?,文轩网络营销推广方案
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
ChatGPT故障:科技背后的秘密与应对策略,华为什么手机带ai功能
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SEO教你如何快速提升网站排名,打破竞争壁垒!,本溪seo优化排名公司
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
AI优化文章:如何利用人工智能提升写作效率和质量
SEO优化做什么的?揭秘SEO优化的核心价值与实战应用,ai做金色
AI仿写文章:开启内容创作新纪元
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
SEO留痕:数字营销的隐性力量,如何通过SEO优化让品牌更具竞争力,铁岭网站关键词建设优化
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
seo需要什么能力,seo需要哪些技术 ,ai长条弯曲
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
AI缩写在线:让人工智能助力你行业前沿技术,ai uhrehara
交友群都有哪些,交友群是干什么的 ,ai猫csgo
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
SEO站在未来之巅,助力网站在激烈竞争中脱颖而出,推荐网站优化欢迎咨询
AI免费写文:创作新时代的高效助手
文章生成AI:让写作轻松高效的神奇工具
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
文章AI指令提升写作效率的智能助手
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
GPT哪个模型是最新的?AI语言生成的未来,ai回头
ChatGPT桌面应用安装了,不能用?解决方案全攻略,让你轻松畅享AI助手!,绫波丽ai智能
打造高效创作体验,写文章AI软件重塑内容生产力
如何利用AI生成高质量文章,提升写作效率与创意?
ChatGPT中文版下载,开启智能对话新体验,婚纱ai男
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
seo需要什么器械,seo需要什么器械才能做 ,长续航ai纯电汽车
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
ChatGPT网页版内容显示不全的解决方案:如何轻松解决问题?,课件ai
AI免费工具:提升效率与创意的秘密武器
实用AI工具:提升效率、优化生活的科技利器
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
如何下载免费AI软件,让你的工作和生活更智能