1、利用js数组模拟列队和堆栈的方法
2、请描述一下原生的js事件(事件的不同阶段,应用场景,事件代理,绑定和解绑,浏览器兼容)
3、
<p>
<a href="" na="b1"></a>
<a href="" na="b2"></a>
</p>
<p>
<a href="" na="a1"></a>
<a href="" na="b3"></a>
</p>
<p>
<a href="" na="b4"></a>
<a href="" na="ab"></a>
</p>
<p>
<a href=""></a>
<a href="" na="b5"></a>
</p>请用Jquery选择器找出所有p标签下第一个a标签中属性名为na且值以b开头的元素,即b1和b4
4、使用css实现自适应浏览器且宽高比为2:1的块
5、请用正则实现获取url参数,并以对象形式展现,如:abc.com?name='test'&age=18;结果为{name:test,age:18}
6、请描述原生js里bind的作用,应用场景及手写bind函数
7、https://juejin.cn/post/6844903778479505416
8、手写一个深拷贝
9、谈一谈Object.assign()的理解
10、继承的几种方式
11、Async await返回值
12、Cookie是啥,有什么好处相对于localstorage
13、NaN有没有返回值
14、怎么获取异常
15、
var a = {n: 1};
var b = a;
a.x = a = {n: 2};
a.x // 这时 a.x 的值是多少
b.x // 这时 b.x 的值是多少