随笔分类 - 【007】ES6
摘要:闭包是Javascript语言特有的"链式作用域"结构(chain scope)变量的作用域有三种:全局作用域和局部作用域以及块作用域(ES6)。,子对象会一级一级地向上寻找所有父对象的变量。所以,父对象的所有变量,对子对象都是可见的,反之则不成立。 闭包:JavaScript高级程序设计里写闭包是
阅读全文
摘要:Array.prototype.slice.call()方法详解 翻看很多框架源码,jquery和zepto等等都会有这句话 Array.prototype.slice.call 百思不得其解的我们努力求证…… 基本原理 slice:用来截取截取字符串方法 Array: javascript的一个引
阅读全文
摘要:概述: map()方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组,它不会改变原来的数组。 语法: let newArr = oldArr.map(callback[, thisArg]) 参数: callback 原数组中的元素调用该方法后返回一个新数组。它接收三个参数,分别
阅读全文
摘要:ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头: 语法: 那么箭头函数有哪些特点? 更简洁的语法 没有this 不能使用new 构造函数 不绑定arguments,用rest参数...解决 使用call()
阅读全文
摘要:ES6 提供三个新的方法 —— entries(),keys()和values() —— 用于遍历数组。它们都返回一个遍历器对象,可以用for...of循环进行遍历,唯一的区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历。 一、一般数组用法 for
阅读全文
摘要:ES6 提供了新的数据结构 Set以及Map,下面我们来一一讲解。 一、Set 特性 似于数组,但它的一大特性就是所有元素都是唯一的,没有重复。 我们可以利用这一唯一特性进行数组的去重工作。 1.单一数组的去重 let set6 = new Set([1, 2, 2, 3, 4, 3, 5]) co
阅读全文
摘要:前言 首先我们先来了解一下什么叫栈堆,基本数据类型与引用数据类型 1.栈(stack)和堆(heap)stack为自动分配的内存空间,它由系统自动释放;而heap则是动态分配的内存,大小也不一定会自动释放。 2.基本的数据类型:String, Number, boolean, Null, Undef
阅读全文
摘要:一、var变量 二、let变量 ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景,在ES6之前,大部分人会选择使用闭包来解决这个问题,今天我们使用ES6提供的let来解决这个问题。 代码大同小异,只需将上例子代码for循环中的var改为let,即可实现的效果是点击不同的<l
阅读全文
摘要:1.单选框/手风琴 1 <script> 2 $(document).ready(function(){ 3 $("dd").on("click",function(){ 4 var $this = $(this); 5 $("dd").removeClass("selected"); 6 $thi
阅读全文