快手前端二面
2021-9-13 下午2.00
没有八股,全程写代码🤣
1. 看代码写输出
var count = 10; function a() { return count + 10; } function b() { var count = 20; return a(); } console.log(b());2. 看代码说输出
Function.prototype.a = () => console.log(1); Object.prototype.b = () => console.log(2); function A() {}; var a = new A(); a.a(); a.b();3. 看代码说输出
function Foo() { this.a = 1; return { a: 4, b: 5, }; } Foo.prototype.a = 6; Foo.prototype.b = 7; Foo.prototype.c = 8; var o = new Foo(); console.log(o.a); console.log(o.b); console.log(o.c);4. 实现myNew方法
function A() { this.a = 1; }; A.prototype.b = 2; function myNew() {} var a1 = myNew(A); // var a2 = new A(); console.log(a1.a) // 1 console.log(a1.b) // 125. 算法
6. 算法
7. 代码实现
function toBase(m, n) {} toBase(100, 2) // 1100100 toBase(10, 3) // 101 m是一个10进制的数 n是一个2-9的整数8. 使用div和css实现一个圆形,红色部分站60%,绿色40%