更好理解的面向对象的Javascript 1 —— 动态类型和多态

2018-12-26
阅读 3 分钟
2.2k
曾经对Javascript的面向对象相关知识也有过了解,从各种博客、书籍上也学到了很多。但是最近在看《Javascript设计模式与开发实战》这本书时发现该书对这方面的知识点介绍的很易于理解,因此总结出该文章分享给大家,同时也作为自己日后复习的笔记。

【快速入门系列】一篇文章让你入门浏览器缓存

2018-10-13
阅读 3 分钟
1.7k
记得当年面试创新工场前端实习生时,面试官曾经给了我一个建议,让我有空去了解一下浏览器缓存机制,很有意思的。当时的我因为拿到了实习 offer 之后就把这句话忘在了脑后。直到校招季,就在面试即将结束的时候,面试官微笑着问我“能说一下浏览器缓存的知识吗?”然后不负众望,面试官笑容渐渐消失,回家后等了几天收到了...

【快速入门系列】一篇文章让你入门HTTP2.0

2018-10-11
阅读 3 分钟
29.6k
秋招来临,在面试过程中不仅会问到前端知识、算法问题,网络相关的内容也会多少涉及,被问的最多的就是“你了解HTTP2.0吗?”由于这个问题并不能很完美的回答出来,因此特地查阅了相关资料、博客,最终整理出一份通俗易懂的HTTP2.0入门文章,也算是学习笔记,希望能给看到该文章的你带来一些收获。

【前端数据结构基础】集合

2018-06-12
阅读 3 分钟
2.2k
前言 集合是一种包含不同元素的数据结构。集合最重要的两个特性是:首先,集合中的成员是无序的;其次,集合中不允许相同成员存在。 一、关于集合 集合的定义 我们必须要了解以下关于集合的定义: 不包含任何成员的集合称为空集,全集则是包含一切可能成员的集合。 如果两个集合的成员完全相同,则称两个集合相等。 如果...

【前端数据结构基础】栈

2018-06-06
阅读 2 分钟
1.9k
栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称之为栈顶。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问,我们必须先拿掉上面的元素才能访问其栈底的元素。对栈的主要操作是将一个元素压入栈和将一个元素弹出栈,入栈使用...

【前端数据结构基础】字典

2018-06-06
阅读 2 分钟
3.3k
字典是一种以键-值对形式存储数据的数据结构,如同手机通讯录中,想要寻找一个电话时,只要找到名字就可以找到其电话号码。JavaScript的Object类就是以字典的形式设计的。这里将使用Object类的特性,实现一个Dictionary类,让字典类型的对象使用起来更加简单。

【前端数据结构基础】链表

2018-06-05
阅读 6 分钟
2.5k
数组是我们非常熟悉且常用的一种数据结构。但我们发现,数组不总是组织数据的最佳数据结构。因为在很多编程语言中,数组的长度是固定的,所以当数组已经被数据填满时,再加入新的元素就会非常困难。同时,在数组中添加或删除元素也很麻烦,因为需要将数组中的其他元素向前或向后平移,以反映数组进行了添加或删除的操作...

【快速入门系列】深入浅出JSON

2018-05-12
阅读 5 分钟
2.3k
JSON(JavaScript Object Notation,JavaScript对象表示法)是JavaScript的一个严格的子集,利用了JavaScript中的一些模式来表示结构化数据。JSON是一种数据格式,不是一种编程语言,虽然具有相同的语法格式,但JSON并不从属于JavaScript,也并不只有JavaScript才使用JSON,很多编程语言都有针对JSON的解析器和序列化器。

【快速入门系列】简述 for...in 和 for...of 区别

2018-05-11
阅读 2 分钟
5.1k
在对数组或对象进行遍历时,我们经常会使用到两种方法:for...in 和 for...of,那么这两种方法之间的区别是什么呢?让我们来研究研究。

【快速入门系列】CSS盒模型基础

2018-05-09
阅读 2 分钟
5.2k
CSS盒模型是页面布局中经常会使用到的一种思维模型,将margin、border、padding、content等概念运用日常生活中的盒子来形容,因此称之为“盒模型”。