day8

1-什么是构造函数?
构造函数本质也是一个函数, 只不过这个函数在定义的时候首字母一般需要大写; 构造函数调用的时候,必须通过一个new关键字来调用;
我们一般不直接使用构造函数, 而是使用构造函数创建出来的实例对象. 构造函数是js 面向对象的一个重要组成部分.
2-创建对象的方式有哪些?举例说明
一.最基本的:类名 对象名
Person person = new Person()baidu;zhi
二.匿名对dao象:new 类名()
new Person();
三.通过反射:
Class c = Class.forName("类的zhuan全路径");
Person person = (Person)c.newInstance();
3-js 种实现继承的方式
ES6 之前官方并没有提供一种实现继承的语法, 所以大部分继承方式都是程序员通过代码在模拟,常见的继承方式有以下几种:
  1.原型继承;
  2.借用构造函数继承;
  3.组合继承;
  4.ES6 之后使用extends 关键字实现继承(class Student extendsPerson{})
4-什么是闭包?有什么作用?
闭包是一个跟函数相关的概念,表现形式是一个父函数内部,嵌套了一个子函数, 子函数直接或间接的被返回给外部作用域, 并且子函数中会使用到父函数局部作用域中的变量.当我们在外部调用这个子函数的时候, 就会发生闭包现象.
闭包的定义:闭包是指有权访问另一个函数作用域中的变量的函数。
闭包的作用:闭包可以延展一个函数的作用域
注意事项:不能滥用闭包, 会导致内存泄漏
5-什么是预解析?
JS 代码在执行之前,解析引擎会对代码进行一个预先的检查, 主要会对变量和函数的声明进行提升, 将变量和函数的声明提到代码的最前面,变量只提升声明,不提升赋值.

posted @ 2021-03-07 19:47  白勺の  阅读(52)  评论(0)    收藏  举报