标签为什么语义化:
- 在不借助样式表的情况下,代码结构一目了然
- 提升web的SEO功能
事件对象:包含了该事件的所有相关信息
谈谈对闭包的理解:
形式:在一个函数里实现另一个函数,作用:局部变量数据持久化,缺点:造成一定的内存压力
DOM0与DOM2的区别:
- DOM0 同一事件只能实现一次,DOM2同一事件可以绑定多次
- DOM0基本都是冒泡,DOM2可以指定冒泡还是捕获
- 不是所有事件都支持DOM0,比如火狐的滚轮事件只能使用DOM2
冒泡和捕获的区别:
冒泡:同一事件由子级向父级逐层传递
捕获:同一事件由父级向子级逐层传递
事件委托:子级事件交由父级实现,通过时间对象的target属性获取对应的子级标签
面向对象的三大特征:封装 继承 多态
封装:将一对属性和方法放到一起
继承:子类可以继承父类的属性和方法
多态:不同类型对象的同名函数
构造函数和析构函数
构造函数:对象初始化自动执行的函数,开辟内存空间
析构函数:对象销毁时执行,释放内存空间
对原型的理解
原型是该构造函数创建的对象的公共空间
原型只能使用构造函数调用
我们一般将公用的属性和方法写在原型中
对call和apply的理解
call,apply的作用:改变父级构造函数的this指向
call,apply的区别:call的参数是一个参数列表,apply的第二个参数是一个数组
对MVC的理解:
1.是一种设计理念,将代码进行逻辑分离,分离成controller(控制层)、view(视图层)和model(数据层)三层
2.降低了耦合度,提高了代码的拓展性,易修改性