摘要: 0、写在前面的话在JS世界中,一切都是对象,区别对象类型使用tyepof,返回一个字符串,如:typeof 123; // 'number' typeof NaN; // 'number' typeof 'str'; // 'string' typeof true; // 'boolean' typeof undefined; // 'undefined' typeof Math.abs; //... 阅读全文
posted @ 2017-03-26 18:47 Dulk 阅读(315) 评论(0) 推荐(0) 编辑
摘要: generator(生成器)是ES6标准引入的新的数据类型。generator看上去像一个函数,但可以返回多次,除了return语句,还可以用yield返回多次。定义方式如下:function* foo(x) { yield x + 1; yield x + 2; return x + 3; } 5 1function* foo(x) { 2 yield x + 1... 阅读全文
posted @ 2017-03-26 14:41 Dulk 阅读(239) 评论(0) 推荐(0) 编辑
摘要: ES6新增的函数:Arrow Function,定义方式就是一个箭头箭头函数相当于匿名函数,并且简化了函数定义,和匿名函数最大的区别在于其内部的this不再“乱跑”,而是由上下文确定定义仅包含一个表达式时,可以省略花括号和return定义包含多条语句时,则不能省略花括号和return参数不止一个时,需要用括号括起来x => x * x //相当于 function (x) { retu... 阅读全文
posted @ 2017-03-26 14:18 Dulk 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1、闭包的概念闭包是一种特殊的程序结构,即 函数A中定义了另一个函数a,内部函数a引用了外部函数A的参数和局部变量,最终A会返回一个保存了相关参数和变量的函数a。简洁地说,外层函数将保存了信息的可执行内层函数作为结果返回。来看个例子://求和功能 function lazy_sum(arr) { var sum = function () { return arr.re... 阅读全文
posted @ 2017-03-26 13:54 Dulk 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 1、方法1.1 方法的定义方法不就是函数?还是有点区别的,在一个对象中绑定函数,称为这个对象的方法。var xiaoming = { name: '小明', birth: 1990, age: function () { var y = new Date().getFullYear(); return y - this.birth; ... 阅读全文
posted @ 2017-03-26 13:07 Dulk 阅读(468) 评论(0) 推荐(0) 编辑