【转】外国朋友出的js题目,你能对几道
发布时间:2020-12-25 19:10:26 所属栏目:运营 来源:网络整理
导读:副标题#e# 原文地址?http://perfectionkills.com/javascript-quiz/ 中文地址加解释:by Aaron:http://www.cnblogs.com/aaronjs/p/3172112.html 附带了自己的理解,答案有争议的地方欢迎大家指出 题目一 ?"object" arguments是对象,伪数组有两件事要注意这里
|
答案
这题目比较简单,注意下返回类型即可 x = [,][1]; 即 x = typeof y = 'undefind'. typeof 返回的是string类型就可以了 typeof typeof必然就是'string'了. 题目十三function(foo){
return typeof foo.bar;
})({ foo: { bar: 1 } });
"undefined"
又是一个恶心的题目,纯文字游戏,大家看仔细看
先分解一下
var baz = { foo: { bar: 1 } };
(function(foo){
return typeof foo.bar;
})(baz);
去掉函数关联
var baz = { foo: { bar: 1 } };
var foo = baz;
typeof foo.bar;
最后,通过替代我们除去中间变量foo
var baz = { foo: { bar: 1 } };
typeof baz.bar;
所以现在就很清晰了,属性中没有定义baz;它被定义为baz.foo上了,所以结果是:”undefined"
题目十四with (function(x,undefined){}) length;
2
with用得很少,with 语句就是用于暂修改作用域链的或者通常用来缩短特定情形下必须写的代码量
使用with语句的JavaScript代码很难优化,因此它的运算速度比不使用with语句的等价代码要慢得多。
而且,在with语句中的函数定义和变量初始化可能会产生令人惊讶的、相抵触的行为,因此我们避免使用with语句
with的用法是这样的:
with(object) {},在大括号里面,可以引用object的属性而不用使用object.attr这种形式。
这道题里面,with接受了一个对象,只不过这个对象是函数,函数有length属性,
代表形参的个数,所以上面返回的值是2
mozilla with
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Statements:with
? 如果您看完本篇文章感觉不错,请点击一下右下角的【推荐】来支持一下博主,谢谢!如果是原创文章,转载请注明出处!!! by Aaron:http://www.cnblogs.com/aaronjs/p/3172112.html (编辑:PHP编程网 - 湛江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐




