- 博客(12)
- 收藏
- 关注
转载 ES6学习总结之 Module
ES6 模块的设计思想,是尽量静态化,编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonJS 和 AMD 模块,都只能在运行时确定这些。ES6 模块不是对象,而是通过export命令显式指定输出的代码,再通过import命令输入。这种加载称为“编译时加载”或者静态加载,即 ES6 可以在编译时就完成模块加载,效率要比 CommonJS 模块的加载方式高。模...
2017-08-31 15:44:00
154
转载 ES6学习总结之 Promise对象
1.什么是Promise?1.定义:所谓Promise对象,是用来传递异步操作消息的对象。它代表了某个未来才会知道结果的事件(通常是一个异步操作),并且这个事件提供统一的API,可供进一步处理。2.特点:a.对象状态不受外界影响。Promise对象代表一个异步操作,有三种状态:Pending(进行中),Resolved(已完成,又称Fulfilled)和Rejected(已失...
2017-08-29 10:30:00
158
转载 懒加载和预加载的实现
提到前端性能优化中图片资源的优化,懒加载和预加载就不能不说,下面我用最简洁明了的语言,说明懒加载和预加载的核心要点以及实现。1.懒加载懒加载的要点如下:1.图片进入可视区域之后请求图片资源;2.对于电商等图片较多,页面很长的业务场景很适用;3.可以减少无效资源的加载;4.并发加载的资源过多会阻塞js的加载,影响网站的正常使用;如何实现懒加载呢?要点就是html...
2017-08-28 20:52:00
221
转载 ES6学习总结之 正则表达式
整体来说,ES6对正则表达式的更新和改变不多也不难,下面简单总结于下1.RegExp构造函数ES5 RegExp构造函数只能接受字符串作为参数,而ES6中,其可以接受正则表达式作为参数var reg = new RegExp(/xyz/i)如果使用RegExp的构造函数的第二个参数指定修饰符,那么返回的正则表达式会忽略其原有的的修饰符2.字符串的正则方法...
2017-08-19 09:43:00
115
转载 Webpack配置开发环境总结
本文主要讲解webpack.config.js文件的配置,不会讲解webpack是什么,默认你会安装webpack及其它npm包,并对webpack有一些了解。下面将从webpack.config.js最基本的概念开始。1.webpack.config.js常见选项1.entry : js的入口文件2.externals : 外部依赖的申明3.output : 目标文...
2017-08-16 21:30:00
253
转载 用JS实现二叉搜索树
二叉树的节点最多只能有两个子节点,一个左侧子节点,一个右侧子节点。二叉搜索树(BST),是二叉树的一种,但只允许在左侧节点存储比父节点小的值,在右侧节点存储比父节点大或等于父节点的值。1.创建BST1.1创建BST类首先申明BST类的基本结构function BinarySearchTree() { var Node = function(key){...
2017-07-24 22:06:00
197
转载 用ES5模拟实现ES6中的Map类
ECMAScript6原生实现了Map类,即我们所说的字典,字典和集合很像,不过集合是以值值得形式存储元素,字典则是以键值的形式存储元素。字典也叫映射。1. 创建一个字典function Map() { var items = {};}与Set类一样,我们用Object的实例而不是数组存储元素,我们实现以下方法:1.set(key,value):向...
2017-07-23 10:26:00
483
转载 用ES5模拟实现ES6中的Set类
集合是由一组无序且唯一的项组成,ECMAScript2015(ES6)包括了Set类的实现,下面用ES5模拟实现ES6中的Set类1.创建集合我们用对象来实现Set类,当然也可以用数组,js对象一个键不能指向两个值,这保证了集合元素的唯一性。先初始化Set类function Set() { var items = {};}1.1 has方法t...
2017-07-22 11:04:00
351
转载 数据结构与算法 JavaScript实现链表
链表存储有序的指向元素集合,但不同于数组,链表中的元素在内存中并不是连续放置的。每个元素有一个存储元素本身节点和一个 指向下一元素的引用组成。1.创建一个链表首先初始化链表LinkedList类function LinkedList(){ var Node = function element(){ this.element = elemen...
2017-07-21 17:58:00
84
转载 ES6学习总结之 解构赋值
变量的解构赋值1.数组解构赋值1.1 基本用法ES6允许按照一定模式,提取数组或对象的值,对变量赋值,称之为解构赋值以往对变量赋值如下:var a=10;var b=20;var c=30;ES6中可写成以下形式:var [a,b,c] = [10,20,30];这种写法属于“模式匹配”,只要等号两边的模式对应,右边的值便会赋予左边...
2017-07-20 23:22:00
91
转载 从面试题谈谈js的闭包,原型
最近群里有小伙伴分享了两道面试题,这里我谈谈自己的理解,废话不多说,上第一题:var n = 10;var obj = { n:20, fn:(function(){ this.n += 2; n *= 3; return function(){ this.n *= 2; ...
2017-07-20 21:49:00
143
转载 ES6学习总结之 Let 和 Const
let和const命令1.let命令(1)基本用法let和var一样拥有声明·变量,但是let声明的变量只在let命令所在的代码块内有效{ let a=5; var b=10; }a // ReferenceError: a is not definedb // 10可以看到代码块中let声明的a在代码块之外是...
2017-07-14 21:44:00
78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人