回到顶部 Fork me on GitHub

2018年8月12日

原生JS实现栈结构

摘要: 1. 前言 栈,是一种遵从后进先出(LIFO,Later-In-First-Out)原则的有序集合。新添加的元素都保存在栈的一端,称作栈顶,另一端叫做栈底。在栈中,新元素都靠近栈顶,旧元素都靠近栈底。 2. 功能说明 push(value):添加一个新元素到栈顶 pop():移除栈顶的元素,同时返回 阅读全文

posted @ 2018-08-12 14:24 难凉热血,码梦为生! 阅读(1147) 评论(0) 推荐(0)

原生JS实现队结构及利用队列模拟‘击鼓传花’游戏

摘要: 1. 前言 队列,是一种遵从先进先出(FIFO,First-In-First-Out)原则的有序集合。队列在尾部添加新元素,并从顶部移除元素,最新添加的元素必须排在队列的末尾。 2.功能说明 enqueue(value):进队,添加一个新元素到队列末尾 dequeue():出队,移除队列中的第一个元 阅读全文

posted @ 2018-08-12 14:18 难凉热血,码梦为生! 阅读(779) 评论(0) 推荐(0)

原生JS实现单向链表

摘要: 1.前言 用JS实现一个简单的单向链表,并完成相关的功能 2.功能说明 push(value):从链表尾部添加一个新的节点 insertAfer(value,item):向链表中的item节点之后插入一个 值为value的新节点 remove(value):删除链表中值为value的节点 remov 阅读全文

posted @ 2018-08-12 14:08 难凉热血,码梦为生! 阅读(3388) 评论(0) 推荐(0)

如何用CSS实现中间自适应,两边定宽三栏布局

摘要: 1.前言 用css实现“两边定宽,中间自适应的三栏布局”这个问题应该是在前端面试中被面试官提问到的高频问题了,一般当面试者写出一种实现方法之后,面试官还会问你还有没有别的方法,尽量多的写出几种实现方法。 2.实现原理 要想实现这种“两边定宽,中间自适应的三栏布局”其实也不难,无外乎把握住以下几点: 阅读全文

posted @ 2018-08-12 13:55 难凉热血,码梦为生! 阅读(666) 评论(0) 推荐(1)

如何用CSS画三角形

摘要: 1.前言 在博主某次前端面试过程中,被问到如何用css画一个三角形?相信很多朋友在面试中也被问到过这个问题,并且网上针对这个问题也有非常多的解决方案,大部分都是采用border来实现,经过我一番搜索,发现讲具体实现的代码的很多,但是讲实现原理的几乎没有(也可能是我没有找到),下面,我就谈谈利用bor 阅读全文

posted @ 2018-08-12 13:46 难凉热血,码梦为生! 阅读(6870) 评论(3) 推荐(2)

使用webpack+babel构建ES6语法运行环境

摘要: 1.前言 由于ES6语法在各个浏览器上支持的情况各不相同,有的浏览器对ES6语法支持度较高,而有的浏览器支持较低,所以为了能够兼容大多数浏览器,我们在使用ES6语法时需要使用babel编译器将代码中的ES6语法编译为ES5语法,下面就开始搭建一个基于webpack+babel的ES6语法运行环境。 阅读全文

posted @ 2018-08-12 01:23 难凉热血,码梦为生! 阅读(1194) 评论(0) 推荐(0)

JS中的两种数据类型以及实现引用类型的深拷贝

摘要: 一.前言 我们知道,在JS中数据类型按照访问方式和存储方式的不同可分为基本类型和引用类型。基本类型基本类型有String、Boolean、Number,Undefined、Null,这些基本类型都是按值传递的,也称为值类型。 引用类型引用类型有对象、数组、函数,它们都是按引用访问的。 二.存储方式区 阅读全文

posted @ 2018-08-12 00:58 难凉热血,码梦为生! 阅读(383) 评论(0) 推荐(0)

导航