es6拷贝数组对象有以下方法: 所谓深拷贝和浅拷贝: 像这种直接赋值的方式其实是obj2引用obj1,二者指向同一个存储地址,无论改变哪一个二者都会受影响。 对于简单数组对象(不含有引用数据类型),可以用浅拷贝方法来消除这种关联影响。 对于复杂数组对象(含有引用数据类型,比如:{a:1,b:[1,2 ...
分类:
其他好文 时间:
2018-10-12 16:12:58
阅读次数:
881
代码: #include<stdio.h> #include<Windows.h> #include<time.h> void main() { int a, b, c, d,i,m,n; float p, q; srand(unsigned( time(NULL))); for (i = 0; i ...
分类:
其他好文 时间:
2018-10-08 00:40:40
阅读次数:
196
rest 参数与扩展运算符 1.rest 参数 ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。 上面代码的add函数是一个求和函数,利用 rest 参数,可以向该 ...
分类:
其他好文 时间:
2018-10-04 13:19:57
阅读次数:
185
扩展运算符( spread )是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 1 console.log(...[1,2,3]); // 1 2 3 2 console.log(1,...[1,2,3],5); // 1 1 2 3 5 合并多个数组 通过p ...
分类:
其他好文 时间:
2018-10-02 20:38:19
阅读次数:
274
### 变量相关的letconst 1. 都不可以重复声明2. 都有块级作用域 const必须在声明的时候赋值const声明的变量不能被修改值 ### 对象相关的1. 对象的简写```jsvar name = "王XX"; var obj = { name: name}// 简写如下var obj ...
分类:
其他好文 时间:
2018-09-30 12:58:50
阅读次数:
312
1、参数默认值 控制台输出: 2、rest参数 rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。 3、严格模式 ES2016 做了一点修改,规定只要函数参数使用了默认值、解构赋值、或者扩展运算符,那么函数内部就不能显式设定为严格模式,否则会报错。 4、箭头函数 箭头函数的一个用处是 ...
分类:
其他好文 时间:
2018-08-31 11:46:33
阅读次数:
125
1.MVVM model-view-viewModel,model是数据与业务逻辑,view是UI界面,viewModel是一个对象用于实现model与view的同步。 ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来。 2.双向数据绑定vue.js 是采用数据劫持结 ...
分类:
其他好文 时间:
2018-08-30 20:39:48
阅读次数:
186
1. 第一个叫做 展开运算符(spread operator),作用是和字面意思一样,就是把东西展开。可以用在array和object上都行。 2. 第二个 剩余操作符(rest operator),是解构的一种,意思就是把剩余的东西放到一个array里面赋值给它。 ...
分类:
其他好文 时间:
2018-08-23 11:22:09
阅读次数:
187
浅拷贝和深拷贝都只针对于像Object, Array这样的复杂对象, 区别:浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制 如果数组元素是基本类型,就会拷贝一份,互不影响,而如果是对象或者数组,就会只拷贝对象和数组的引用,这样我们无论在新旧数组进行了修改,两者都会发生变化,这种叫浅 ...
分类:
Web程序 时间:
2018-08-22 00:21:23
阅读次数:
204
ES2018 为对象解构提供 rest 参数和spread扩展运算符。 1. 合并俩对象: 2. 对象的值如果是undefined 或者 null 3. 对象的属性是不可枚举的: 题外话:如何判断一个对象的某个属性是否可枚举...啊,还是甩链接吧... 属性的可枚举性和所有权 4. spread 是 ...
分类:
其他好文 时间:
2018-08-17 17:52:02
阅读次数:
132