最近在写代码,总在被烦恼着到底遍历的时候到底该使用for循环,还是使用for in或者for of ,今天查了以下 ,写出来。 我们一般用for循环来遍历数组,因它可以按顺序的返回每一个索引的值或者索引 ,for循环并不能遍历对象。 for in 用来遍历对象及其原型链上的可枚举属性,而且它的遍历结 ...
分类:
其他好文 时间:
2017-12-15 21:31:17
阅读次数:
425
js 如何在函数体内部知道 自己在哪个函数内运行呢? 打比方: 使用Error的调用栈可以匹配到当期执行的函数: Use Ex: 如果是在class内部,可以这么写(代码基于ES6): 如有错误,请指正,感谢。 ...
分类:
Web程序 时间:
2017-12-15 20:52:12
阅读次数:
229
具体思路: 利用Function.toString()方法,获取到函数的源码,再利用正则匹配获取到参数名字。 实现代码(代码基于ES6): 如有错误,请指正,感谢。 ...
分类:
Web程序 时间:
2017-12-15 20:52:05
阅读次数:
250
之前想要通过javascript来实现类,通常会采用如下构造函数的模式: 然后通过实例化调用: 下面看看使用ES6的类如何处理: 可以看到简便了不少。 Class语法的推出可不光光是为了简化噢,还有很多关键字。比如: static关键字用来定义类的静态方法,静态方法是指那些不需要对类进行实例化,使用 ...
分类:
其他好文 时间:
2017-12-15 17:23:46
阅读次数:
159
变量的作用域与声明: 与es5相比;出现的最大区别就是:{ } ,它在es6词法环境中是一个块作用域;并且 规定变量必须 先声明再使用; 解构赋值 @1数组的解构赋值; @2对象的解构赋值; @3字符串的解构赋值; 不管哪一种解构赋值,必须左右对应; 拓展运算符 ... 字符串模板 关于数字新增判断 ...
分类:
其他好文 时间:
2017-12-15 16:55:31
阅读次数:
139
1.安装命令“ cnpm install --save isomorphic-fetch es6-promise 2.由于ie不支持Promise,所以需要安装promise-polyfill; cnpm install promise-polyfill --save-exact 需要在index. ...
分类:
其他好文 时间:
2017-12-15 12:34:50
阅读次数:
232
一:数组的解构赋值 ES6.0规定按照一定的模式,从数组到对象中提取值,对变量进行赋值,这被称为解构。 以前的时候赋值是这样的形式: var a = 1; var b = 2; var c = 3; 现在是: var [a, b, c] = [1, 2, 3]; 从上面可以看出来可以从数组中提取值, ...
分类:
其他好文 时间:
2017-12-14 22:52:46
阅读次数:
146
if else JavaScript把null、undefined、0、NaN和空字符串''视为false,其他值一概视为true,因此上述代码条件判断的结果是true。 iterable 遍历Array可以采用下标循环,遍历Map和Set就无法使用下标。为了统一集合类型,ES6标准引入了新的ite ...
分类:
Web程序 时间:
2017-12-14 19:15:15
阅读次数:
143
1、概述 ES6 模块的设计思想,是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。 2、 ...
分类:
其他好文 时间:
2017-12-14 15:54:27
阅读次数:
84
平时开发过程中,积累了不少的经验和技巧都应用到项目中,而下次用到的时候却又开始到处翻。 有时也想自己搭建个类库或工具包什么的来积累自己的经验技巧,又没有专门的时间去搭建各种 环境,像rollup或者webpack这样的打包工具、ES6转码工具Babel、Eslint、Jest测试工具等等。 这里就特 ...
分类:
编程语言 时间:
2017-12-14 15:47:05
阅读次数:
317