CommonJS模块与ES6模块的区别

前面我们已经对ES6的模块化规划和CommonJs的模块化规范已经介绍过了,所以今天我们主要聊聊这两种模块化的差异,如果对这两种模块化规范不是特别了解的,可以点击ES6模块化规范和CommonJs模块化规范 ES6 模块与 CommonJS 模块完全不同。它们有两个重大差异。 Common...

2019-03-28 23:07:10

阅读数 45

评论数 0

js的深拷贝和浅拷贝

浅拷贝 我们看一下这个例子: let a = {title:'深复制'}; let b = a; a.title = '浅复制'; console.log(a) console.log(b) 咦,为啥嘞!!!!!!为啥两个都是输出"浅复制"。。。。 Object.assig...

2019-03-28 22:21:00

阅读数 56

评论数 0

event-loop的理解

JavaScript的学习零散而庞杂,因此很多时候我们学到了一些东西,但是却没办法感受到自己的进步,甚至过了不久,就把学到的东西给忘了。为了解决自己的这个困扰,在学习的过程中,我一直试图在寻找一条核心的线索,只要我根据这条线索,我就能够一点一点的进步。 前端基础进阶正是围绕这条线索慢慢展开,而事件...

2019-03-26 17:47:29

阅读数 57

评论数 0

相关面试题

面试分享:一年经验初探阿里巴巴前端社招 面试一个一年工作经验的前端,大家一般会问什么问题才能确实这是自己需要的前端 平安科技前端面试题 前端面经总结——平安科技四轮技术面+一轮HR面 ...

2019-03-21 17:48:15

阅读数 63

评论数 0

CSS圆环的5种方法

想到去年面试实习的时候被问到实习圆环的问题,特意写篇文章总结一下吧!总结了一下大概有5种方法。 1. 两个标签的嵌套: <div class="element1"> <div class="child1"&...

2019-03-21 17:22:42

阅读数 65

评论数 0

dom 事件冒泡、捕获 dom事件三个阶段

本文主要解决两个问题: 什么是事件流 DOM事件流的三个阶段 起因 温故了一下我的《JavaScript高级程序设计》的时候,翻到DOM事件那一章,(说实话,现在无论是什么框架你都离不开操作DOM啊,毕竟这是你展示的最基本元素,就像人的细胞)。想起了dom事件流原理,好多人不明白,只知道c...

2019-03-21 17:04:37

阅读数 57

评论数 0

js的原型和原型链

对于新人来说,JavaScript的原型是一个很让人头疼的事情,一来prototype容易与__proto__混淆,二来它们之间的各种指向实在有些复杂,其实市面上已经有非常多的文章在尝试说清楚,有一张所谓很经典的图,上面画了各种线条,一会连接这个一会连接那个,说实话我自己看得就非常头晕,更谈不上完...

2019-03-21 16:58:36

阅读数 45

评论数 0

vuex直接修改state 与 用dispatch/commit来修改state的差异:

一. 使用vuex修改state时,有两种方式: 1)可以直接使用 this.$store.state.变量 = xxx 2)this.$store.dispatch(actionType, payload) 或者: this.$store.commit(commitType, payload) ...

2019-03-21 15:53:01

阅读数 38

评论数 0

Vue-lazyload原理详解之源码解析

前叙 本来想要研究mint-ui组件库的Lazy load组件,没想到翻看它的源码,发现它完全引用的vue-lazyload项目,直接引用,没有丝毫修改。 因此转而研究vue-lazyload,代码并不多,几百行吧,有兴趣的可以读一下。 简单接入示例 html代码: <div id=...

2019-03-20 23:38:39

阅读数 52

评论数 0

ES6特性

刚开始用vue或者react,很多时候我们都会把ES6这位大兄dei加入我们的技术栈中。但是ES6那么多那么多特性,我们真的需要全部都掌握吗?秉着二八原则,掌握好常用的、有用的这个可以让我们的开发快速起飞。 接下来我们就聊聊ES6那些可爱的新特性吧。 1.变量声明const和let 在ES6之前,...

2019-03-20 22:07:48

阅读数 45

评论数 0

前端经典面试题之CSS实现三栏布局,左右宽度固定,中间宽度自适应

前端常问的面试题,题目:假设高度一定,请写出三栏布局,左右宽度300px,中间自适应。 下面提供这道题的五种解决方案: 首先要写好整个页面的布局(初始化等) <style> html * { padding: 0; ...

2019-03-20 18:23:08

阅读数 44

评论数 0

vue的生命周期

前言 在使用vue一个多礼拜后,感觉现在还停留在初级阶段,虽然知道怎么和后端做数据交互,但是对于mounted这个挂载还不是很清楚的。放大之,对vue的生命周期不甚了解。只知道简单的使用,而不知道为什么,这对后面的踩坑是相当不利的。 因为我们有时候会在几个钩子函数里做一些事情,什么时候做,在哪个函...

2019-03-20 16:48:22

阅读数 40

评论数 0

函数防抖与函数节流

一、概念解释 函数节流和函数防抖,两者都是优化高频率执行js代码的一种手段。  大家大概都知道旧款电视机的工作原理,就是一行行得扫描出色彩到屏幕上,然后组成一张张图片。由于肉眼只能分辨出一定频率的变化,当高频率的扫描,人类是感觉不出来的。反而形成一种视觉效果,就是一张图。就像高速旋转的风扇,你看不...

2019-03-20 14:01:03

阅读数 47

评论数 0

前端对称加密

前端 crypto-js AES 加解密 网上关于 AES 对称加密的算法介绍挺多的,对这一块还不是特别理解的小伙伴可自行百度,这里我推荐一篇AES加密算法的详细介绍与实现,讲的还是蛮详细的~ 具体实现 其实搞懂了是怎么一回事,做起来还是挺简单的,因为库都是现成的,我们只需要会用就好啦,这里我在推...

2019-03-15 13:57:15

阅读数 8159

评论数 0

MD5、对称加密、非对称加密

一、md5加密 md5是一种不可逆的加密,一定记住是不可逆的。虽然现在很多算法也可以将md5解密出来但是md5还是具有很大程度上的不可逆,而且加大解密难道使用双重加密,很多登录的地方用到md5加密,那么有些人会问我用md5加密了服务器怎么解密呢,你要是这么想就错了。登录时输入用户的密码这个密码被...

2019-03-15 13:38:11

阅读数 87

评论数 0

前端跨域方案

什么是跨域? 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。 广义的跨域: 1、资源跳转:A链接、重定向、表单提交 2、资源嵌入:<link>、&lt...

2019-03-14 17:48:57

阅读数 148

评论数 0

前端单元测试框架(Karma/Mocha + Vue-Test-Utils + Chai)

通过我们Vue的项目, 去讲解如何使用mocha & karma, 且结合vue官方推荐的vue-test-utils去进行单元测试 在使用vue-cli创建项目的时候,会提示要不要安装单元测试和e2e测试。既然官方推荐我们使用这两个测试框架,那么我们就以此为例实...

2019-03-13 10:14:18

阅读数 212

评论数 0

前端大厂10道经典面试题汇总

1、写一个js函数,实现对一个数字每3位加一个逗号,如输入100000, 输出100,000(不考虑负数,小数)—百度前端面试题 解题思路 本题是js实现number.toLocaleString()方法,面试题做了简化不考虑负数小数,此题主要是考数据类型及字符串操作,答案不唯一。 按现...

2019-03-11 21:39:34

阅读数 49

评论数 0

webpack超详细配置, 使用教程

webpack超详细配置, 使用教程(图文) 入门Webpack,看这篇就够了

2019-03-08 17:29:59

阅读数 37

评论数 0

ES6 Promise 用法

Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。 那就new一个 var p = new Promise(function(resolve, reject){ //做一些异步操作 ...

2019-03-08 17:24:54

阅读数 42

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭