关于对象的存储、引用和比较,真的懂了么?

2019-09-06
阅读 1 分钟
1.3k
对象之间的比较,是引用地址的比较。标识符存放在栈内存中,标识符所指向的引用地址存放在堆内存中。两个标识符指向的是同一个内存地址,这两个对象才相等。

「前端基础」深拷贝

2019-09-05
阅读 3 分钟
1.4k
简单粗暴更改原始数据的做法,会污染其他依赖项,所以我们需要对原始数据进行一份深拷贝,保持各个依赖项数据的独立性,做到既可以复用,又不互相污染。

你与弄懂promise之间可能只差这篇文章(二)

2019-02-28
阅读 4 分钟
2.2k
点我看看~ 前言:可能存在阐述不准确之处,欢迎指正~ Promise在long time ago就活跃于Javascript社区,受到开发者欢迎,只不过到近几年才被纳入ECMA规范。 我们为什么要使用Promsie? 因为: 我们不希望,过了几个月之后,代码只有上帝才看得懂; 我们不希望,回调代码越写越往右,只能换更大的显示器看; 我们希望,哪...

你与弄懂promise之间可能只差这篇文章(一)

2019-01-08
阅读 3 分钟
1.5k
因为JS引擎在执行js代码时只分配了一个线程去执行,所以Javascript是单线程的。由于有这个前置设定,前端er在书写代码时绕不开的一件事是就是----如何处理异步,即处理“现在和稍后”关系的问题,事实上我们每一天都在与异步逻辑打交道。

小心,querySelector前方10米有坑

2019-01-07
阅读 1 分钟
21.4k
对于一些老版本的浏览器,可以使用Array.from或者Array.prototype.forEach来转换NodeList为数组,继而使用forEach等方法;

正则的exec神器!

2018-11-14
阅读 2 分钟
1.8k
正则的模式匹配法exec,必须了解,帮助你精准地去修改/拼接字符串,并且可以大大帮助你减少出错的概率。 一个需求,效果如下,即先在大输入框里写文案,然后在下面的小输入框里写上你要匹配的文案,把匹配到的文案标红。 这里的关键就在于,如何匹配到,并且成功拼接。 此处省略100字,上关键代码:(FYI,在vue框架中处...

走过路过, async + await 了解一下

2018-11-14
阅读 2 分钟
1.7k
async + await 是generator的语法糖,generator已经不直接用啦,所以你需要了解的,就是async + await ! (async + await = generator + co ,co库,不了解的可以去github看看了解下~ 几行源码)

webpack4构建多页应用,了解一下

2018-08-21
阅读 3 分钟
3.6k
用webpack构建多页应用可以有2种思路,多页面单配置 vs. 多页面多配置。本例子采用多页面单配置,即在单页应用配置的基础上,主要把entry和plugins中的html-webpack-plugin进行改造即可。

基于vue2.X的webpack基本配置(手动版~)

2018-07-22
阅读 6 分钟
7.8k
webpack(4)说复杂也不复杂。不复杂,核心概念不外乎是entry, output, loader, plugins。webpack4还新增了optimization选项,用于代码分割和打包优化。现在webpack官网文档已经写的挺棒了。

用js实现“多行溢出隐藏”功能

2018-07-13
阅读 2 分钟
2.1k
由于做移动端比较多,移动端对ellipsis这个css属性的支持还算不错,对-webkit-line-clamp的支持不一,特别是安卓机。查了查资料,发现-webkit-line-clamp并不在css规范中。那我们就尝试手动实现一个,对外暴露接口去调用。

模仿Vue写一个mvvm

2018-07-01
阅读 2 分钟
2.1k
下面就关于vue如何实现two-way data-binding做一个简单的步骤梳理,文字有点多,不过逐步看下去或许会对大家有所启发哦,同时我也会把需要用到的知识点罗列出来~

redis使用初探

2018-06-24
阅读 1 分钟
1.7k
这两天尝试用websocket从数据库存取数据,从而实现弹幕效果。本文简单介绍如何在本地安装和使用redis,可供和我一样的初学者看看~ 本地安装Redis 在你的项目中安装redis包(npm i redis),这是为了你能够在你的server.js(或其他名字)中使用redis的api。 安装redis服务器到本地,戳我点击,之后 redis-server启动redis...

浅谈箭头函数

2016-12-16
阅读 3 分钟
5.3k
ES6新引入了箭头函数,它是一种表达简洁的函数,下面我们来看看它有哪三个显著优势。假设定义了一个名为names的数组,如下: 现在需要给数组的每一项后面添加’Bos’这个字符串,如果用传统的函数语句来实现,我们会这么做: (小注:因为用了模板字符串所以此例中使用了重音符’ ` ’) 那么,使用箭头函数可以怎么做?第一...