博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] 考验你的JavaScript底细
阅读量:5769 次
发布时间:2019-06-18

本文共 1636 字,大约阅读时间需要 5 分钟。

http://sentsin.com/

尽管今日的JavaScript已经突飞猛进,但JS的许多特性仍然保留,以下题目并不是有意设坑,许多地方将验证你的JS底细,如果错了一半,请别告诉我你从事前端。

  1. 1.
    (function(){  return typeof arguments;})();
    • "object"
    • "array"
    • "arguments"
    • "undefined"
  2. 2.
    var f = function g(){   return 23; };typeof g();
    • "number"
    • "undefined"
    • "function"
    • Error
  3. 3.
    (function(x){  delete x;  return x;})(1);
    • 1
    • null
    • undefined
    • Error
  4. 4.
    var y = 1, x = y = typeof x;x;
    • 1
    • "number"
    • undefined
    • "undefined"
  5. 5.
    (function f(f){  return typeof f();})(function(){ return 1; });
    • "number"
    • "undefined"
    • "function"
    • Error
  6. 6.
    var foo = {  bar: function() {    return this.baz;   },  baz: 1};(function(){  return typeof arguments[0]();})(foo.bar);
    • "undefined"
    • "object"
    • "number"
    • "function"
  7. 7.
    var foo = {  bar: function(){    return this.baz;   },  baz: 1}typeof (f = foo.bar)();
    • "undefined"
    • "object"
    • "number"
    • "function"
  8. 8.
    var f = (  function f(){     return "1";   },   function g(){     return 2;   })();typeof f;
    • "string"
    • "number"
    • "function"
    • "undefined"
  9. 9.
    var x = 1;if (function f(){}) {  x += typeof f;}x;
    • 1
    • "1function"
    • "1undefined"
    • NaN
  10. 10.
    var x = [typeof x, typeof y][1];typeof typeof x;
    • "number"
    • "string"
    • "undefined"
    • "object"
  11. 11.
    (function(foo){  return typeof foo.bar;})({ foo: { bar: 1 } });
    • "undefined"
    • "object"
    • "number"
    • Error
  12. 12.
    (function f(){  function f(){ return 1; }  return f();  function f(){ return 2; }})();
    • 1
    • 2
    • Error (e.g. "Too much recursion")
    • undefined
  13. 13.
    function f(){ return f; }new f() instanceof f;
    • true
    • false
  14. 14.
    with (function(x, undefined){}) length;
    • 1
    • 2
    • undefined
    • Error
思考题:如何改变 undefined的typeof类型 ? (即 typeof undefined 或者 typeof(undefined) 都不为"undefined" )

转载于:https://www.cnblogs.com/qiangxia/p/5441801.html

你可能感兴趣的文章
使用@media实现IE hack的方法
查看>>
oracle体系结构
查看>>
Microsoft Exchange Server 2010与Office 365混合部署升级到Exchange Server 2016混合部署汇总...
查看>>
Proxy服务器配置_Squid
查看>>
【SDN】Openflow协议中对LLDP算法的理解--如何判断非OF区域的存在
查看>>
纯DIV+CSS简单实现Tab选项卡左右切换效果
查看>>
redis 常用命令
查看>>
EdbMails Convert EDB to PST
查看>>
Centos7同时运行多个Tomcat
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
为eclipse安装maven插件
查看>>
Spring boot 整合CXF webservice 全部被拦截的问题
查看>>
Pinpoint跨节点统计失败
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>