1.javascript的typeof返回哪些数据类型
string, boolean, number, undefined, function, object
2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt, parseFloat, number ) 隐式(== === + - )
3.split() 和 join() 的区别
split() 是将字符串切割成数组的形式,join() 是将数组转换成字符串。
4.数组方法pop()、push()、unshift()、shift()
-
push() 尾部添加 -
pop() 尾部删除 -
unshift() 头部添加 -
shift() 头部删除
5.IE和标准下有哪些兼容性的写法?
var ev = ev || window.event
document.documentElement.clientWidth || document.body.clientWidth
Var target = ev.srcElement||ev.target?
6.get和post的区别
GET 在浏览器回退时是无害的,而 POST 会再次提交请求。
?GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般默认为不受限制。?
Get是不安全的,因为在传输过程,数据被放在请求的URL中;Post的所有操作对用户来说都是不可见的
7.call 和 apply 的区别
Object.call(this, obj1, obj2, obj3) Object.apply(this, arguments)
apply 和call 的唯一区别是第二个参数 的传递方式不同,apply 的第二个参数必须是一个数组 ,而call 允许传递一个参数列表 。
9.事件委托是什么
利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
10.http和https的区别
- HTTP 明文传输,数据都是未加密的,安全性较差,HTTPS 数据传输过程是加密的,安全性较好。
- 使用 HTTPS 协议需要到 CA申请证书,一般免费证书较少,因而需要一定费用。
- HTTP 页面响应速度比 HTTPS 快。
- http 和 https 使用的是完全不同的连接方式,用的端口也不一样,前者是 80,后者是 443。
- HTTPS 其实就是建构在 SSL/TLS 之上的 HTTP 协议,所以,要比较 HTTPS 比 HTTP 要更耗费服务器资源。
11.如何阻止事件冒泡
12.如何阻止默认事件?
-
1.return false -
2.ev.preventDefault() ;
13.添加 删除 替换 插入到某个接点的方法?
1、创建新节点
// 创建一个具体的元素
createElement();
// 创建一个文本节点
createTextNode();
2、添加、移除、替换、插入
appendChild();??//添加
removeChild();??//移除
replaceChild();?//替换
insertBefore();?//插入
?3、查找
//通过标签名称
getElementsByTagName();
//通过元素的Name属性的值
getElementsByName();
//通过元素Id,唯一性
getElementById();
16.”==”和“===”的不同
== 会自动转换类型,再判断是否相等
=== 不会自动类型转换,直接去比较
|