Webpack4不求人系列(1)

2019-12-19
阅读 11 分钟
5.6k
Webpack是一个现在Javascript应用程序的模块化打包器,在Webpack中JS/CSS/图片等资源都被视为JS模块,简化了编程。当Webpack构建时,会递归形成一个模块依赖关系图,然后将所有的模块打包为一个或多个bundle。

深入浅出ES6的Symbol类型

2019-10-28
阅读 3 分钟
2k
本文内容 JS基本数据类型种类 Symbol的主要用法, 全局Symbol的使用与检测 Symbol与其他基本类型转换时的规则 ES6引入了一种新的原始数据类型,表示独一无二的值,最大的用处是作为对象属性的唯一标识符。 至此,Javascript拥有6种基本数据类型和一种复杂数据类型。 数据类型 基本类型 string number boolean undefined n...

不只是块级作用域,你不知道的let和const

2019-10-22
阅读 2 分钟
1.9k
ES6新增了两个重要的关键字let和const,相信大家都不陌生,但是包括我在内,在系统学习ES6之前也只使用到了【不存在变量提升】这个特性。

聊一聊valueOf和toString

2019-10-15
阅读 5 分钟
3.2k
valueOf和toString是Object.prototype的方法。一般很少直接调用,但是在使用对象参与运算的时候就会调用这两个方法了。我想大部分人都存在以下疑问:

搞懂JS闭包

2019-10-14
阅读 2 分钟
2.1k
闭包(Closure)是JS比较难懂的一个东西,或者说别人说的难以理解, 本文将以简洁的语言+面试题来深入浅出地介绍一下。 作用域和作用域链 在将闭包之前,需要先讲一下作用域。 JS中有全局作用域和局部作用域两种。 全局作用域任何地方都能访问,而局部作用于只有内部能访问。 {代码...} 在上面的例子中会报错,num不存在。...

Javascript基础——this指向

2019-09-27
阅读 4 分钟
2.2k
前几天发布的Javavscript基础——原型和原型链 收藏转化率还挺高,看来大家对于JS基础知识还是很看重的,由于JS语言设计的关系,很多语言特性不是那么清晰。比如经典的this在哪的问题。

Javavscript基础——原型和原型链

2019-09-23
阅读 4 分钟
2.6k
对于使用过基于类的语言(如Java或C#)的人来说,Javascript的继承有点难以搞懂,因为它本身没有class这种东西。(ES6中引入了class关键字,看上去也像传统的OOP语言,但是那只是语法糖,底层还是基于原型)。

搞懂JS变量提升

2019-09-21
阅读 1 分钟
1.7k
本文讲解Javascript变量提升引起的问题以及如何规避。 问题 今天看到一道有意思的面试题,考察的还真是JS的基本功,题目如下: {代码...} 根据if条件可以得出可能的答案: Hello world Hello Jack 正确答案 答案是Hello Jack,但是答案怎么来的,回答不好可能还是只能打50分,有以下两种理解: 理解1: 立即执行函数有独...

手撸一个JS深拷贝函数

2019-07-16
阅读 2 分钟
6.4k
JS深拷贝概念并不新鲜,但是真正要真正理解原理还是有点难度的。这也是JS语言精粹之一吧。 例子 {代码...} 因为JS对于对象的赋值使用的是浅拷贝,其中一个实例变量的赋值会影响到所有指向该对象的变量 解决方案 粗暴好使的 JSON.parse(JSON.stringify),缺点: 丢失成员函数 Object.assign,缺点:只有第一级深拷贝,子级...

js使用AES加密PHP使用Openssl解密

2019-07-11
阅读 2 分钟
7.6k
后端语言加解密已经有很成熟的方案了,前端的话Google之前出过一个crypto-js,为浏览器的js提供了加解密方案。今天一起来了解一下基于AES的前后端加解密流程。