JavaScript 虐心题集

发布于 2022-03-26 12:59:45 字数 2620 浏览 1266 评论 0

提醒:题目很虐心

1.

(function(x, f = () => x) {
  var x;
  var y = x;
  x = 2;
  return [x, y, f()];
})(1)

2.

(function() {
  return [
    (() => this.x).bind({ x: 'inner' })(),
    (() => this.x)()
  ]
}).call({ x: 'outer' });

3.

let x, { x: y = 1 } = { x }; y;

4.

(function() {
  let f = this ? class g { } : class h { };
  return [
    typeof f,
    typeof h
  ];
})();

5.

(typeof (new (class { class () {} })))

6.

typeof (new (class F extends (String, Array) { })).substring

7.

[...[...'...']].length

8.

typeof (function* f() { yield f })().next().next()

9.

typeof (new class f() { [f]() { }, f: { } })[`${f}`]

10.

typeof `${{Object}}`.prototype

11.

((...x, xs)=>x)(1,2,3)

12.

let arr = [ ];
for (let { x = 2, y } of [{ x: 1 }, 2, { y }]) {
  arr.push(x, y);
}
arr;u

13.

(function() {
  if (false) {
    let f = { g() => 1 };
  }
  return typeof f;
})();

1

(function(){ 
  return typeof arguments; 
})();

2

var f = function g(){ return 23; }; 
typeof g();

3

(function(x){ 
  delete x; 
  return x; 
})(1);

4

var y = 1, x = y = typeof x;
x;

5

(function f(f){
    return typeof f();
  })(function(){ return 1; });

6

var foo = {
    bar: function() { return this.baz; },
    baz: 1
  };
  (function(){
    return typeof arguments[0]();
  })(foo.bar);

7

var foo = {
    bar: function(){ return this.baz; },
    baz: 1
  }
  typeof (f = foo.bar)();

8

var f = (function f(){ return "1"; }, function g(){ return 2; })();
  typeof f;

9

var x = 1;
if (function f(){}) {
x += typeof f;
}
x;

10

var x = [typeof x, typeof y][1];
  typeof typeof x;

11

(function(foo){
    return typeof foo.bar;
  })({ foo: { bar: 1 } });

12

(function f(){
    function f(){ return 1; }
    return f();
    function f(){ return 2; }
  })();

13

function f(){ return f; }
  new f() instanceof f;

14

with (function(x, undefined){}) length;

15

typeof typeof(null)

16

100['toString']['length']

17

var a = (1,5 - 1) * 2

18

var x = 10;
var foo = {
    x: 20,
    bar: function () {
        var x = 30;
        return this.x;
    }
};

console.log(
	foo.bar(),             // 1.
	(foo.bar)(),           // 2.
	(foo.bar = foo.bar)(), // 3.
	(foo.bar, foo.bar)()   // 4.
);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

文章
评论
84962 人气
更多

推荐作者

fangs

文章 0 评论 0

朱染

文章 0 评论 0

zhangcx

文章 0 评论 0

Willy

文章 0 评论 0

taohaoge

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文