1、数组的解构赋值 以前为变量复制,只能直接指定值。现在ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 本质上,这种写法属于模式匹配,只要等号两边的模式相同,左边的变量就会被赋予对应的值。下面是一些使用嵌套数组进行解构的例子 如果解构不成功 ...
分类:
其他好文 时间:
2017-11-29 19:55:38
阅读次数:
265
ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。 也就是说,ES6就是ES2015。 虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6 ...
分类:
其他好文 时间:
2017-11-27 20:04:43
阅读次数:
164
前两个月看了一套es6的教程,现在将当时我做的笔记分享出来,与大家一起分享,我的不足之初也希望大家可以指出来。虽然简单学过一遍,但是我项目中用到的也就const,let,解构赋值,默认参数,箭头函数,promiss,模板字符串差不多这几个吧,其他的还不是很了解。现在再拿出来结合阮一峰老师的书再重新的 ...
分类:
其他好文 时间:
2017-11-26 11:18:28
阅读次数:
122
首先了解构造函数 构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。即为对象成员变量赋初始值。 构造函数与类名相同,可重载多个不同的构造函数。如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造方法,这个构造方法不执行任何代码。 构造函数的调用 (1 ...
分类:
其他好文 时间:
2017-11-26 00:37:49
阅读次数:
151
1.三种声明方式 2. 变量的解构赋值 简单的理解就是将等号右边数组或者对象 的元素拆开赋值给相应的变量 数组解构 对象解构 数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值 3.字符串查找 之前用str.indexOf('hello') ...
分类:
其他好文 时间:
2017-11-22 17:49:37
阅读次数:
140
1、命令式编程,只需要迭代数组,检查当前最小值是否大于数组元素,如果是更新最小值即可。 2、函数式编程,可用Math.min函数,传入比较的数组元素,使用es6的解构操作符(...),把数组转换成单个的元素。 使用箭头函数 ...
分类:
编程语言 时间:
2017-11-16 14:14:46
阅读次数:
251
有次一个同事让我一同去面试一个候选人,没仔细看简历,所以在问了设计模式之后就让他谈一谈对内存泄漏和垃圾回收的理解,当时候选人一下子就懵了。后来才知道,他面的是初、中级开发职位,想来估计候选人心里也在骂我吧。 我自己用过各式各样的方法面试候选人,也被各式各样的方式面试过。有让拿电脑直接写代码的,有让在 ...
分类:
编程语言 时间:
2017-11-07 00:14:10
阅读次数:
131
一、变量的声明 1.var 声明全局变量 在ES6中var用来声明全局变量。 2.let 声明局部变量 3.const 声明常量 二、变量的解构赋值 三、扩展运算符 四、字符串 ...
分类:
其他好文 时间:
2017-11-05 23:41:51
阅读次数:
374
商业的本质:有人提供产品或服务,有人使用。因此,简单来说,商业可以简单分为两大环节:创造价值和传递价值。先说传递价值。传递价值可以解构为今天广受认同的三个流:信息流、资金流、物流。互联网首先攻占的,就是通过自身的效率,缩短或者重构传递价值的商业价值链……信息流、资金流和物流本质上大部分是传递价值,而 ...
分类:
其他好文 时间:
2017-11-02 18:12:11
阅读次数:
145
函数默认参数 若默认参数在必须参数之前,要想取得默认参数,只有当传入的值为undefined才能取到 参数默认值是惰性求值 解构赋值与默认值联合使用 上面代码:如果没有传参数,优先使用默认值,若没有默认值,再使用解构赋值 函数的length属性(length属性的含义是,该函数预期传入的参数个数。指 ...
分类:
其他好文 时间:
2017-11-01 15:03:10
阅读次数:
201