新增js常见面试题整理

16 篇文章 0 订阅

新增js面试题

1.jsonp解决跨域的原理

利用script标签中的src属性,src属性不存在跨域问题,在src中引入完整的跨域引用文件,服务器输出的json数据并执行回调
jsonp是请求后台包装好的一段json,并把数据放在回调函数中,返回一个js文件,引入并下载js后,调用这个回调函数访问数据。
总结:
动态添加script标签来调用服务器提供的js脚本文件。

2.深浅拷贝

  • 浅拷贝:拷贝基本类型的数据,复制的是指向某个对象的指针,本不是对象本身,新旧对象依然在同一内存中,修改复制的对象,源对象也会被改变。
    方法:
    • 1.如果对象有多层,Object.assign()、Object.create()、对象的解构赋值;
    • 2.如果数组中有对象,可以使用concat()、slice()实现浅拷贝;
  • 深拷贝:能够实现真正意义上的数组和对象的拷贝,递归调用”浅拷贝“。深拷贝会另外创造一个一模一样的对象,新对象和源对象不在同一内存中,修改新对象,源对象不会被改变。
    方法:
    • 1.若对象只有一级 (根级),Object.assign()、Object.create()、对象的解构赋值,可实现深拷贝;
    • 2.若拷贝数组是纯数据(不含对象),可以通过concat()、slice()实现深拷贝;
    • 3.JSON.stringify()把对象转化为字符串,再用JSON.parse()把字符串转成新对象,可以实现对象的深拷贝。

3.绑定事件的几种方法

举例点击事件
1.

<div onclick="fun()"></div>
var oBox = document.getElementById("container");
oBox.onclick = function(){}

3.事件绑定

addEventListener(事件类型,事件处理函数,是否捕获默认false);
ie:标签.attach(事件类型,事件处理函数);

removeEventListener()删除事件
ie:标签.detachEvent()

oBox.addEventListener("click",fn(),false);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Juliet_xmj

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值