JavaScript数据结构之数组栈队列

1. 数组 数组是平时使用最常用的数据结构,在JavaScript中数组是动态的分配大小,在这里我不会介绍JavaScript里面数组的所有的方法,而是针对数据结构这个方向谈谈所用到的方法。 1.1 创建和初始化数组 //创建空数组 var array = new Array(); //[] //初始化数组 var array = new Array(1,2,3); var array = Array.of(1,2,3);//ES6的方法 //[1,2,3] //创建大小为5的数组 var array = new Array();//ES6的方法 //[undefined,undefined,undefined,undefined,undefined] //给数组赋值 var array = new Array(); array[0] = 1 ; array[1] = 2 ; array[2] = 3 ; //[1,2,3] 1.2 添加元素 1.2.1往数组后添加元素 var number = [1,2,3]; number[number.length] = 4; //[1,2,3,4] //或者 var number = [1,2,3]; number.push(4); //[1,2,3,4] 1.2.2往数组前面添加元素 var number = [1,2,3]; number....

March 14, 2018 · 2 min · 402 words · 桃翁

ES6之路--Symbol

欢迎访问我的个人站点 1. 概述 简介 Symbol 是一种特殊的、不可变的数据类型,可以作为对象属性的标识符使用,表示独一无二的值。Symbol 对象是一个 symbol primitive data type 的隐式对象包装器。它是JavaScript语言的第七种数据类型,前6种分别是:Undefined、Null、Boolean、String、Number、Object。 语法 Symbol([description]) Parameters description : 可选的字符串。可用于调试但不访问符号本身的符号的说明。如果不加参数,在控制台打印的都是Symbol,不利于区分。 demo var s1 = Symbol('symbol1'); s1 //Symbol(symbol1); 因为Symbol函数返回的值都是独一无二的,所以Symbol函数返回的值都是不相等的。 //无参数 var s1 = Symbol(); var s2 = Symbol(); s1 === s2 // false //有参数 var s1 = Symbol('symbol'); var s2 = Symbol('symbol'); s1 === s2 //false 2. 作为属性名的Symbol 由于每一个Symbol值都是不相等的,那么作为属性标识符是一种非常好的选择。 定义方式: let symbolProp = Symbol(); var obj = {}; obj[symbolProp] = 'hello Symbol'; //或者 var obj = { [symbolProp] : 'hello Symbol'; } //或者 var obj = {}; Object....

March 14, 2018 · 2 min · 246 words · 桃翁

在spacemacs中支持editorconfig

editorconfig 是在项目存储库中有一个名为 .editorconfig 的文件,这样参与的开发者的编辑和 ide 可以自动调整。 有一个 emacs/spacemacs 模式,可以很容易地在以下步骤中进行集成: 将 editorconfig 添加到 dotspacemacs-additional-packages。 将(editorconfig-mode 1)添加到 dotspacemacs/user-config。 更多的细节记录在插件库的 README。 源码片段 第一步:添加插件到 additional packages: dotspacemacs-additional-packages '( editorconfig ) 第二步:从你的 user-config 激活插件: (defun dotspacemacs/user-config () (editorconfig-mode 1) )

January 29, 2018 · 1 min · 35 words · 桃翁

ES6之对象的扩展

1. 属性的简洁表示法 ES6允许直接写入变量和函数作为对象的属性和方法。意思就是说允许在对象中只写属性名,不用写属性值。这时,属性值等于属性名称所代表的变量。下面分别举一个例子来说明: ...

January 5, 2018 · 2 min · 312 words · 桃翁

一个例子来谈react的两大优势

今天我想谈的react的优势有两点: 声明式写法更符合人性 减少dom操作使性能得以提升 现在我们就写一个最简单的计数例子来比较传统的jquery和react。 ...

January 5, 2018 · 1 min · 117 words · 桃翁