最近发起了个100天前端进阶计划,每天一个知识点背后的原理加一道算法题。第7天的内容:《class》+ 《有序数组转成二叉搜索树》
简单总结一下:
juejin.im
class:
1. class是一个语法糖,底层其实就是 ES5的构造函数。静态方法和静态属性都是类上面的,不会被实例继承。
2. class使用 extend来继承。es5 的构造函数在调用父构造函数前可以访问 this, 但 es6 的构造函数在调用父构造函数(即 super)前不能访问 this。
3. super: 作为函数调用,代表父类的构造函数。作为对象调用,在普通方法中,指向父类的原型对象;在静态方法中,指向父类。
有序数组转成二叉搜索树:
1.如果nums长度为0,返回null 2.如果nums长度为1,返回一个节点 3.如果nums长度大于1,首先以中点作为根节点,然后将两边的数组作为左右子树。
简单总结一下:
class:
1. class是一个语法糖,底层其实就是 ES5的构造函数。静态方法和静态属性都是类上面的,不会被实例继承。
2. class使用 extend来继承。es5 的构造函数在调用父构造函数前可以访问 this, 但 es6 的构造函数在调用父构造函数(即 super)前不能访问 this。
3. super: 作为函数调用,代表父类的构造函数。作为对象调用,在普通方法中,指向父类的原型对象;在静态方法中,指向父类。
有序数组转成二叉搜索树:
1.如果nums长度为0,返回null 2.如果nums长度为1,返回一个节点 3.如果nums长度大于1,首先以中点作为根节点,然后将两边的数组作为左右子树。
展开
2
点赞