每天五道前端面试必备题

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一般用于简单的数据查询,严格要求不是那么高的场景

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值