前端实习生面试题1-2

标签为什么语义化

  1. 在不借助样式表的情况下,代码结构一目了然
  2. 提升web的SEO功能

事件对象:包含了该事件的所有相关信息

谈谈对闭包的理解:  

形式:在一个函数里实现另一个函数,作用:局部变量数据持久化,缺点:造成一定的内存压力

DOM0与DOM2的区别

  1. DOM0 同一事件只能实现一次,DOM2同一事件可以绑定多次
  2. DOM0基本都是冒泡,DOM2可以指定冒泡还是捕获
  3. 不是所有事件都支持DOM0,比如火狐的滚轮事件只能使用DOM2

冒泡和捕获的区别

     冒泡:同一事件由子级向父级逐层传递

     捕获:同一事件由父级向子级逐层传递

事件委托:子级事件交由父级实现,通过时间对象的target属性获取对应的子级标签

面向对象的三大特征:封装 继承 多态

封装:将一对属性和方法放到一起

继承:子类可以继承父类的属性和方法

多态:不同类型对象的同名函数

构造函数和析构函数

构造函数:对象初始化自动执行的函数,开辟内存空间

析构函数:对象销毁时执行,释放内存空间

对原型的理解

原型是该构造函数创建的对象的公共空间

原型只能使用构造函数调用

我们一般将公用的属性和方法写在原型中

对call和apply的理解

call,apply的作用:改变父级构造函数的this指向

call,apply的区别:call的参数是一个参数列表,apply的第二个参数是一个数组

MVC的理解: 

1.是一种设计理念,将代码进行逻辑分离,分离成controller(控制层)、view(视图层)和model(数据层)三层

2.降低了耦合度,提高了代码的拓展性,易修改性

おすすめ

転載: blog.csdn.net/Ct130429/article/details/122079751