关于Js那些经常出的面试题

本文汇总了前端面试中常见的JavaScript问题及解答,包括数据类型判断、类型转换、数组操作、事件处理、AJAX请求等核心内容,适用于初学者快速掌握前端基础知识。
Javascript
大家都知道在面试的时候,很多前端的必须要问的就是js的问题,最近我们公司也有很多这样的面试,我提了一些个问题,还有我面试的时候面试官面试我的问题汇总,也有百度的别人的,希望对那些刚进入这个行业的有一些帮助!!!
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind

2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== – ===)

3.split() join() 的区别
前者是切割成数组的形式,后者是将数组转换成字符串

4.数组方法pop() push() unshift() shift()
Push()尾部添加 pop()尾部删除
Unshift()头部添加 shift()头部删除

5.事件绑定和普通事件有什么区别

6.IE和DOM事件流的区别
1.执行顺序不一样、
2.参数不一样
3.事件加不加on
4.this指向问题

7.IE和标准下有哪些兼容性的写法
Var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target

8.ajax请求的时候get 和post方式的区别
一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的

9.call和apply的区别
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)

10.ajax请求时,如何解释json数据
使用eval parse 鉴于安全性考虑 使用parse更靠谱
11.b继承a的方法

12.写一个获取非行间样式的函数

function getStyle(obj,attr,value)
{
if(!value)
{
if(obj.currentStyle)
{
return obj.currentStyle(attr)
}
else
{
obj.getComputedStyle(attr,false)
}
}
else
{
obj.style[attr]=value
}
}

13.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
http://www.webasily.com/?p=78 例子可见此链接

14.闭包是什么,有什么特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。
http://blog.csdn.net/gaoshanwudi/article/details/7355794 此链接可查看(问这个问题的不是一个公司)

15.如何阻止事件冒泡和默认事件
canceBubble return false

16.添加 删除 替换 插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild

17.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作

18.javascript的本地对象,内置对象和宿主对象
本地对象为array obj regexp等可以new实例化
内置对象为gload Math 等不可以实例化的
宿主为浏览器自带的document,window 等

19.document load 和document ready的区别
Document.onload 是在结构和样式加载完才执行js
Document.ready原生种没有这个方法,jquery中有 $().ready(function)

20.”==”和“===”的不同
前者会自动转换类型
后者不会

21.javascript的同源策略
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合

22.编写一个数组去重的方法
function oSort(arr)
{
var result ={};
var newArr=[];
for(var i=0;i<arr.length;i++)
{
if(!result[arr])
{
newArr.push(arr)
result[arr]=1
}
}
return newArr
}
├─一层文件│ [XX-A-01]信息安全管理手册.DOC│ [XX-A-02]信息安全适用性声明SOA.doc│ [XX-A-03]信息安全目标.doc│ [XX-A-04.00]信息安全方针.doc│ [XX-A-04.01]信息交换策略.doc│ [XX-A-04.02]信息备份安全策略.doc│ [XX-A-04.03]信息安全监控策略.doc│ [XX-A-04.04]信息资源保密策略.doc│ [XX-A-04.05]变更管理安全策略.doc│ [XX-A-04.06]口令控制策略.doc│ [XX-A-04.07]可移动代码防范策略.doc│ [XX-A-04.08]清洁桌面和清屏策略.doc│ [XX-A-04.09]物理访问策略.doc│ [XX-A-04.10]特权访问管理策略.doc│ [XX-A-04.11]电子邮件策略.doc│ [XX-A-04.12]病毒防范策略.doc│ [XX-A-04.13]第三方访问策略.doc│ [XX-A-04.14]网络访问策略.doc│ [XX-A-04.15]网络配置安全策略.doc│ [XX-A-04.16]设备及布缆安全策略.doc│ [XX-A-04.17]访问控制策略.doc│ [XX-A-04.18]运输中物理介质安全策略.doc│ [XX-A-04.19]雇员访问策略.doc│ ├─三层文件│ C.1适用法律法规条文.pdf│ C.2 信息安全管理体系要求.pdf│ ├─二层文件│ XX-b-21]第三方服务管理程序.doc│ [XX-b-01]信息安全风险管理程序.doc│ [XX-b-02]文件控制程序.doc│ [XX-b-03]记录控制程序.doc│ [XX-b-04]纠正措施控制程序.doc│ [XX-b-05]预防措施控制程序.doc│ [XX-b-06]内部审核管理程序.doc│ [XX-b-07]管理评审程序.doc│ [XX-b-08]信息分类管理程序.doc│ [XX-b-09]商业秘密管理程序.doc│ [XX-b-10]信息安全法律法规管理程序.doc│ [XX-b-11]知识产权管理程序.doc│ [XX-b-12]重要信息备份管理程序.doc│ [XX-b-13]业务持续性管理程序.doc│ [XX-b-14]信息安全沟通协调管理程序.doc│ [XX-b-15]信息安全事件管理程序.doc│ [XX-b-16]信息安全奖惩管理程序.doc│ [XX-b-17]员工聘用管理程序.doc│ [XX-b-18]员工培训管理程序.doc│ [XX-b-19]员工离职管理程序.doc│ [XX-b-20]相关方信息安全管理程序.doc│ [XX-b-22]安全区域管理程序.doc│ [XX-b-23]门禁系统管理程序.doc│ [XX-b-24]网络设备安全配置管理程序.doc│ [XX-b-25]计算机管理程序.doc│ [XX-b-26]电子邮件管理程序.doc│ [XX-b-27]恶意软件管理程序.doc│ [XX-b-28]可移动介质管理程序.doc│ [XX-b-29]用户访问管理程序.doc│ [XX-b-30]信息处理设施安装使用管理程序.doc│ [XX-b-31]信息系统验收管理程序.doc│ [XX-b-32]信息处理设施维护管理程序.doc│ [XX-b-33]变更管理程序.doc│ [XX-b-34]信息系统访问与使用监控管理程序.doc│ [XX-b-35]软件开发管理程序.doc│ └─四层文件 └─iso-D ├─JF01内部审核管理程序 │ 01内部审核方案.DOC │ 02年度内审计划.doc等等太多不一一列举了
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值