[转] 考验你的JavaScript底细
2016-04-28 10:55
656 查看
http://sentsin.com/
尽管今日的JavaScript已经突飞猛进,但JS的许多特性仍然保留,以下题目并不是有意设坑,许多地方将验证你的JS底细,如果错了一半,请别告诉我你从事前端。
1.
"object"
"array"
"arguments"
"undefined"
2.
"number"
"undefined"
"function"
Error
3.
1
null
undefined
Error
4.
1
"number"
undefined
"undefined"
5.
"number"
"undefined"
"function"
Error
6.
"undefined"
"object"
"number"
"function"
7.
"undefined"
"object"
"number"
"function"
8.
"string"
"number"
"function"
"undefined"
9.
1
"1function"
"1undefined"
NaN
10.
"number"
"string"
"undefined"
"object"
11.
"undefined"
"object"
"number"
Error
12.
1
2
Error (e.g. "Too much recursion")
undefined
13.
true
false
14.
1
2
undefined
Error
尽管今日的JavaScript已经突飞猛进,但JS的许多特性仍然保留,以下题目并不是有意设坑,许多地方将验证你的JS底细,如果错了一半,请别告诉我你从事前端。
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; } })();
1
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;
1
2
undefined
Error
思考题: 如何改变 undefined的typeof类型 ? (即 typeof undefined 或者 typeof(undefined) 都不为"undefined" )
相关文章推荐
- js 定时器运作原理实例
- tab选项卡切换效果(一)——滑过切换和点击切换
- IFRAME高度进行自适应 javascript脚本编写【JAVASCRIP】
- JSF环境搭建web.xml和faces-config.xml配置
- ajax 局部刷新,返回json字符串
- jsp获取请求路径
- JavaScript操作Cookie
- Newtonsoft.Json 序列化和反序列化 时间格式
- Js中的继承
- 屏蔽右键菜单(JS)
- 错题集
- js正则函数match、exec、test、search、replace、split使用介绍集合
- js正则验证手机号
- 流行的更换图片的javascript函数集--MM_swapImage函数和MM_swapImgRestore函数
- location方法详解,获取地址栏URL请求参数,以对象形式保存
- js中实参和形参
- js的阻塞特性
- holder.js生成占位图片
- js小技巧
- 引用js文件