javascript面试题(基础)

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 产生的 URL 地址可以被 Bookmark,而 POST 不可以。
GET 请求会被浏览器主动 cache,而 POST 不会,除非手动设置。
GET 请求只能进行 url 编码,而 POST 支持多种编码方式。
GET 请求参数会被完整保留在浏览器历史记录里,而 POST 中的参数不会被保留。
GET 请求在 URL 中传送的参数是有长度限制的,而 POST 没有。
对参数的数据类型,GET 只接受 ASCII 字符,而 POST 没有限制。
GET 比 POST 更不安全,因为参数直接暴露在 URL 上,所以不能用来传递敏感信息。
GET 参数通过 URL 传递,POST 放在 Request body 中

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.如何阻止事件冒泡
ie:阻止冒泡ev.cancelBubble = true;

非IE ev.stopPropagation();

12.如何阻止默认事件 
1.return false

2.ev.preventDefault();

13.添加 删除 替换 插入到某个接点的方法 
1、创建新节点
// 创建一个具体的元素
createElement();
// 创建一个文本节点
createTextNode();
2、添加、移除、替换、插入
appendChild();  //添加
 
removeChild();  //移除
 
replaceChild(); //替换
 
insertBefore(); //插入
 3、查找

//通过标签名称
 
getElementsByTagName();
 
//通过元素的Name属性的值
 
getElementsByName();
 
//通过元素Id,唯一性
 
getElementById();
16.”==”和“===”的不同
==会自动转换类型,再判断是否相等

===不会自动类型转换,直接去比较
————————————————
版权声明:本文为CSDN博主「Dear热热」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45414972/article/details/120394890

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值