createClass本质上是一个工厂函数,extends的方式更加接近最新的ES6规范的class写法。两种方式在语法上的差别主要体现在方法的定义和静态属性的声明上。createClass方式的方法定义使用逗号,隔开,因为creatClass本质上是一个函数,传递给它的是一个Object;而cla... ...
分类:
其他好文 时间:
2017-11-03 13:07:02
阅读次数:
117
Error: ELOOP: too many symbolic links encountered, stat 'C:\Users\inn\angulardemo\node_modules\@angular\cli\node_modules\webpack\node_modules\escope\n ...
分类:
编程语言 时间:
2017-11-03 11:21:16
阅读次数:
217
module.exports与exports,export与export default之间的关系和区别 首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 CommonJS模块规范 Node应用由模块组成,采用CommonJS模块规范。 根据这个规范,每个文件就 ...
分类:
Web程序 时间:
2017-11-02 21:10:51
阅读次数:
219
数组循环属性:for,map,filter,foreach 结论:除了for,其他都不能通过return false,终止循环 代码 结果如图: 参考:http://es6.ruanyifeng.com/ ...
分类:
编程语言 时间:
2017-11-02 20:06:59
阅读次数:
182
简介表示法(直接写入变量和函数,作为对象的属性和方法) 属性名表达式(表达式作为对象的属性名,把表达式放在方括号内。) 对象方法的name属性(返回函数名) Object.is()(比较两个值是否严格相等,相当于 ,但是-0不等于0,NaN=NaN) Object.assign()(用于对象的合并, ...
分类:
其他好文 时间:
2017-11-02 16:01:46
阅读次数:
224
1.name方法返回函数名,对象中也可以用 2.Object.is()判断两个值是否严格相等 与 的区别是 3.Object.assign()用于对象的合并 也可以用于数组 arr1的第一个覆盖了target,arr2覆盖了arr1 4. Object.keys()返回对象的可枚举属性的键的一个数组 ...
分类:
其他好文 时间:
2017-11-01 20:32:17
阅读次数:
148
函数默认参数 若默认参数在必须参数之前,要想取得默认参数,只有当传入的值为undefined才能取到 参数默认值是惰性求值 解构赋值与默认值联合使用 上面代码:如果没有传参数,优先使用默认值,若没有默认值,再使用解构赋值 函数的length属性(length属性的含义是,该函数预期传入的参数个数。指 ...
分类:
其他好文 时间:
2017-11-01 15:03:10
阅读次数:
201
修饰器是一个函数,用来修改类的行为(注意:1、函数 2、修改行为 3、对类进行操作){ //修饰器函数定义 target:类本身,name名称,descriptor描述 let readonly = function(target, name, descriptor) { descriptor.wr... ...
分类:
其他好文 时间:
2017-11-01 14:58:59
阅读次数:
135
let checkLogin = function () { return new Promise(function (resolve, reject) { let flag = document.cookie.indexOf('userId')>-1?true:false; if(!flag){ ... ...
分类:
其他好文 时间:
2017-11-01 13:44:19
阅读次数:
130
function sum(x,y,z){ let total = 0; if(x)total+=x; if(y)total+=y; if(z)total+=z; console.log(`total:${total}`); } sum(5,'',9) function sum2(.... ...
分类:
其他好文 时间:
2017-11-01 13:34:40
阅读次数:
122