
js高级
文章平均质量分 92
promise
美美| ू•ૅω•́)ᵎᵎᵎ
| ू•ૅω•́)ᵎᵎᵎ
展开
-
4.①面向对象②7种继承③单线程④同步异步⑤回调函数⑥事件循环宏观微观process.nextTick>promise.then>setTimeout>setImmediate⑦WebWorker
一:面向对象语言三大特征:封装、继承、多态 对比我们从前学过的java语言,他有类Class,但是我们的js(es5之前)没有,(es5)之前我们可以将构造函数理解为类,但是在es6当中,出现了新的关键字 class类 但是他也不是真正的类,底层依旧是通过封装构造函数来实现的,其本质还是一个语法糖 1. 继承:核心问题是让子类 能够继承 父类已有的属性和方法 类:Dog (父类) 品种:柯基、哈士奇等等 (子类) ...原创 2021-09-02 19:06:52 · 897 阅读 · 9 评论 -
5.①闭包优(延长生命周期)缺点②闭包作用域③闭包应用:节流和防抖要注意this和arguments④闭包面试题
目录 一:闭包规范: 1.闭包必须有函数的嵌套 2.内部函数inner()必须要访问外部函数的变量 (times) 3.必须将内部函数作为返回值返回,此时外部函数就是内部函数的代码 4.另声明一个函数等于外层函数(里面的返回值是内部函数的代码),调用另外声明的函数 二:闭包写法大总结: 三:闭包的声明周期 ①开始:当上图中(第七步)外部函数outer()被调用时,闭包便产生;如下图左部分,外部函数每调用一次,就会产生一个闭包 ②结束:当内部函数被垃圾回收,闭包销毁 一:闭包..原创 2021-08-08 20:51:16 · 628 阅读 · 6 评论 -
3.①this指向四种:默认,隐式,显示call apply bind,new构造函数②优先级③new构造函数有无return④手写new⑤严格模式指向⑥手写call,apply,bind
一:全局作用域或者普通函数中this指向全局对象window(注意定时器里面的this指向window) 二:方法调用中:谁调用this就指向谁 三:构造函数中this指向构造函数的实例原创 2021-08-17 21:59:58 · 315 阅读 · 0 评论 -
2.①实例的隐式原型指向构造函数的显示原型②原型链的终点是null③显示原型的constructor④所有对象类型都是Object的实例⑤所有函数~都是Function的实例(Fu是Obj的父级对象)
一:什么是构造函数?什么是实例?什么是显示原型?什么是隐式原型? 1.构造函数和实例原创 2021-08-25 20:50:40 · 542 阅读 · 0 评论 -
1.①堆和栈②作用域和作用域链③执行上下文④执行上下文栈⑤执行上下文面试题
目录 一:内存空间 堆和栈: 1.栈(stack):栈会自动分配内存空间,会自动释放,存放基本类型,简单的数据段,占据固定大小的空间。(基本类型:String,Number,Boolean,Null,Undefined) 2.堆(heap):动态分配的内存,大小不定也不会自动释放,存放引用类型,指那些可能由多个值构成的对象,保存在堆内存中,包含引用类型的变量,实际上保存的不是变量本身,而是指向该对象的指针。(引用类型:Function,Array,Object) 二:作用域和作用域链: 1.作原创 2021-08-24 22:17:29 · 223 阅读 · 0 评论