2018-08-27日前端面试题

点击查看源码

请分别说明利用js数组模拟队列和堆栈的方法
创建队列更加严谨的方法请参考:https://www.jianshu.com/p/0c44bacb497e




    
        
        
        请分别说明利用js数组模拟队列和堆栈的方法
    

    
        

请分别说明利用js数组模拟队列和堆栈的方法

队列遵循FIFO(先进先出)原则的一组有序的项。队列在尾部添加新元素,在顶部移除元素,最新添加的元素必须在队列的尾部。

栈是一种支持后进先出(LIFO)的集合,即后被插入的数据,先被取出,在顶部插入,顶部移除

堆是指程序运行时申请的动态内存

  • shift:从数组中把第一个元素删除,并返回这个元素的值。
  • unshift: 在数组的开头添加一个或更多元素,并返回新的长度
  • push:在数组的中末尾添加元素,并返回新的长度
  • pop:从数组中把最后一个元素删除,并返回这个元素的值。

使用jQuery选择器找出所有p标签下的第一个a标签中的属性名 为na且值为“b”开头的元素(即输出b1和b4)



        var el = $("p").find("a:first[na][na!='a1']");

你可能感兴趣的:(2018-08-27日前端面试题)