logo头像
Snippet 博客主题
ES6新的数据类型-generator

ES6新的数据类型-generator

新的数据类型-generatorgenerator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次.ES6定义generator标准的哥们借鉴了Python的generator的概念和语法.我们先复习函数的概念。一个函数是一段完整的代码,调用一个...

箭头函数

箭头函数

箭头函数ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为它的定义用的就是一个箭头:12var fn = x => x * x;alert(fn(5)); //25 上面的箭头函数相当于:1234function (x) ...

闭包

闭包

函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个对Array的求和。通常情况下,求和的函数是这样定义的:123456function sum(arr) { return arr.reduce(function (x, y) &#123...

高阶函数

高阶函数

高阶函数概述高阶函数英文叫Higher-order function。那么什么是高阶函数?JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数: 12345functi...

JS方法

JS方法

对象的方法在一个对象中绑定函数,称为这个对象的方法。在JavaScript中,对象的定义是这样的:1234var xiaoming = { name: '小明', birth: 1990}; 但是,如果我们给xiaoming绑定一个函数,就可...

变量作用域与解构赋值

变量作用域与解构赋值

变量作用域在JavaScript中,用var申明的变量实际上是有作用域的。如果一个变量在函数体内部申明,则该变量的作用域为整个函数体,在函数体外不可引用该变量:12345function foo() { var x = 1; x = x + 1;}x = x +...

JS函数定义和调用

JS函数定义和调用

定义函数JavaScript函数时参数化的,并且每次调用还会有个上下文(this关键字).如果函数挂载在一个对象上,作为对象的一个属性,那就是对象的方法.JS的函数可以嵌套在其他函数中定义,这样它们就可以访问它们被定义时所处的作用域中的任何遍历.这意味着JS函数构成了一个闭包(closure)...