高频面试问题(更新了!!!) 适合初学者

1.事件委托是什么 
利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
2.bind(),   live(),   delegate() 的区别 
    bind: 绑定事件,对新添加的事件不起作用,方法用于将一个处理程序附加到每个匹配
元素的事件上并返回 jQuery 对象。
    live: 方法将一个事件处理程序附加到与当前选择器匹配的所有元素(包含现有的或将
来添加的)的指定事件上并返回 jQuery 对象。
    delegate: 方法基于一组特定的根元素将处理程序附加到匹配选择器的所有元素(现有
的或将来的)的一个或多个事件上。 
3.简述 readyonly 与 disabled 的区别 
ReadOnly 和 Disabled 的作用是使用户不能够更改表单域中的内容.
但是二者还是有着一些区别的:
1、Readonly 只针对 input(text/password)和 textarea 有效,而 disabled 对于所有的表单元素有
效,包括 select,radio,checkbox,button 等。
2、在表单元素使用了 disabled 后,我们将表单以 POST 或者 GET 的方式提交的话,这个元
素的值不会被传递出去,而 readonly 会将该值传递出去

4.什么是三元表达式?“三元”表示什么意思? 
三元运算符:
三元如名字表示的三元运算符需要三个操作数。
语法是 条件 ? 结果 1 : 结果 2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的
结果 1 和结果 2。满足条件时结果 1 否则结果 2。
5.变量的命名规范以及命名推荐 
变量,函数,方法:小写开头,以后的每个单词首字母大写 (驼峰)
构造函数,class:每个单词大写开头
基于实际情况,以动词,名词,谓词来命名。尽量言简意骇,以命名代替注释
6.列举浏览器对象模型 BOM 里常用的至少 4 个对象,并列举 window 对象的
常用方法至少 5 个 

对象:Window document location screen history navigator
方法:Alert() confirm() prompt() open() close() 
7.页面编码和被请求的资源编码如果不一致如何处理? 
对于 ajax 请求传递的参数,如果是 get 请求方式,参数如果传递中文,在有些
浏览器会乱码,不同的浏览器对参数编码的处理方式不同,所以对于 get 请求的
参数需要使用 encodeURIComponent 函数对参数进行编码处理,后台开发语言都
有相应的解码 api。对于 post 请求不需要进行编码
8.简述 ajax  的过程。 

  1. 创建 XMLHttpRequest 对象,也就是创建一个异步调用对象
  2. 创建一个新的 HTTP 请求,并指定该 HTTP 请求的方法、URL 及验证信息
  3. 设置响应 HTTP 请求状态变化的函数
  4. 发送 HTTP 请求
  5. 获取异步调用返回的数据
  6. 使用 JavaScript 和 DOM 实现局部刷新
评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复