1、☆ ☆ ☆ ☆ IE和DOM事件流的区别
1.执行顺序不一样
2.参数不一样
3.事件加不加on
4.this指向问题
2、☆ ☆ ☆ ☆ IE和标准下有哪些兼容性的写法
var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
var target = ev.srcElement || ev.target
3、☆ ☆ ☆ 怎么添加、移除、移动、复制、创建和查找节点
1.创建新节点
createDocumentFragment()创建一个DOM片段
createElement()创建一个具体的元素
createTextNode()创建一个文本节点
2.添加、移除、替换、插入
appendChild()添加
removeChild()移除
replaceChild()替换
insertBefore()插入
3.查找
getElementsByTagName()通过标签名称
getElementsByName()通过元素的Name属性的值
getElementById()通过元素Id,唯一性
4、☆ ☆ ☆ 如何优化自己的代码
代码重用
避免全局变量(命名空间,封闭空间,模块化MVC...)
拆分函数避免函数过于臃肿:单一职责原则
适当的注释,尤其是一些复杂的业务逻辑或者是计算逻辑,都应该写出这个业务逻辑的具体过程
内存管理,尤其是闭包中的变量释放
5、 ☆ ☆ ☆ HTTP协议中,GET和POST有什么区别?分别适合什么场景?
GET传送的数据长度有限制,POST没有
GET通过url传递,在浏览器地址栏可见,POST是在报文中传递
使用场景:
POST一般用于表单提交
GET一般用于简单的数据查询,严格要求不是那么高的场景