yinsw

Results 4 comments of yinsw

这差距太明显了,用规律和暴力的时间差距太大,一个用了26870ms, 一个小于1ms.

let arr1 = ["A1", "A2", "B1", "B2", "C1", "C2", "D1", "D2"]; let arr2 = ["A", "B", "C", "D"]; console.log( [...arr1, ...arr2].sort( (v2, v1) => ( v2.codePointAt(0) - v1.codePointAt(0) || v1.length...

Foo.getName() ===>直接找定义好的Foo.getName方法 输出2 getName() ===>全局调用,function getName(){} 被 getName = function(){} 覆盖,因此输出4 Foo().getName() ===> 先执行Foo()返回this(这里this指向window)并且将全局getName()方法覆盖,因此输出1 getName() ===> 因为这个函数已经被覆盖成输出1的函数了,因此输出1 new Foo.getName() ===> 实例化 Foo.getName ,因此输出 2 new Foo().getName() ===> 实例化Foo函数,再调用实例化对象的getName方法,因此是在原型链上查找,因此输出3 new new...