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
/*声明: * 本文内容多为学习借鉴性内容,大部分非原创 * 特别感谢阮一峰的 ECMAScript6 入门,推荐大家学习 */ 一.es5变量声明的不足 1.变量提升和函数声明提升 es5的代码加载顺序是自上而下的但是 var和function(不包含函数表达式)的声明,(不包含赋值),会得到优先 ...
分类:
其他好文 时间:
2017-10-31 11:13:30
阅读次数:
190
解构赋值,数组的解构赋值,解构赋值的基本用法,解构赋值的默认值 ...
分类:
编程语言 时间:
2017-10-30 14:55:59
阅读次数:
139
主要包括let const,模板字符串,解构赋值,箭头函数,扩展运算符,Promise,类,import export等 一、let和const 1.let所声明的变量只在let所在的代码块内有效。let相当于es5用一个函数把变量包裹了。 const声明一个只读的常量。一旦声明,常量的值就不能改变 ...
分类:
其他好文 时间:
2017-10-28 23:15:45
阅读次数:
216
2-SAT 2-SAT 问题:给 $n$ 个布尔变量 $f_1, f_2, ..., f_n$ ,以及 $m$ 个二元限制条件,问是否存在解、构造一组特殊解。 构建一个由 $n$ 个点对的图 $G$ 。 点:将 $f_x$ 拆成两个点 $x, x'$ ,选择点 $x$ 表示 $f_x = 1$ ,选 ...
分类:
其他好文 时间:
2017-10-27 23:07:43
阅读次数:
241
ArrayList为List的一个实现类,List的实现类有很多,我们该选择在什么时候使用什么集合?需要对他们有一个深入的了解. 1.构造方法,这里我们介绍两个常用的,第一个当属我们的空参构造方法 public ArrayList() { super(); this.elementData = EM ...
分类:
其他好文 时间:
2017-10-27 01:24:21
阅读次数:
193
1.数组的解构赋值 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。 只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值。 设置默认值:ES6 内部使用严格相等运算符( ),判断一个位置 ...
分类:
其他好文 时间:
2017-10-26 15:16:47
阅读次数:
149
初级篇 1、三目运算符 下面是一个很好的例子,将一个完整的 if 语句,简写为一行代码。 简写为: 2、循环语句 当使用纯 JavaScript(不依赖外部库,如 jQuery 或 lodash)时,下面的简写会非常有用。 简写为: 下面是遍历数组 forEach 的简写示例: 3、声明变量 在函数 ...
分类:
编程语言 时间:
2017-10-25 13:15:46
阅读次数:
168
扩展运算符(...) 1.如果一个函数的参数个数不确定,可以用其代替 eg:求若干个数的和 2.改数组的引用为复制一份内存 此刻数组a也发生了变化,因为数组b是a的一个引用 此刻相当于复制了一份a 3.合并数组 4.和解构赋值结合使用 注意:数组解构,扩展运算符必须放在最后,不然会报错 5.将字符串 ...
分类:
其他好文 时间:
2017-10-23 23:10:06
阅读次数:
2092