2017年8月4日
摘要: 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: 包装对象 JavaScript还提供了包装对象,熟悉Java的小伙伴肯定很清楚int和Integer这种暧昧关系。 number、b 阅读全文
posted @ 2017-08-04 07:09 冰域 阅读(137) 评论(0) 推荐(0) 编辑
摘要: generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。 generator跟函数很像,定义如下: 直接调用一个generator和调用函数不一样,fib(5)仅仅是创建了一个generator对象,还没有去执行它。 调用generator 阅读全文
posted @ 2017-08-04 07:04 冰域 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 箭头函数 ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 this 箭头函数看上去是匿名函数的一种简写,但实际上,箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。 回顾前面的例子,由于JavaScript函数对this绑定的错误处理,下面 阅读全文
posted @ 2017-08-04 06:58 冰域 阅读(252) 评论(0) 推荐(1) 编辑
摘要: 函数作为返回值 如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 闭包 另一个需要注意的问题是,返回的函数并没有立刻执行,而是直到调用了f()才执行。我们来看一个例子: 在上面的例子中,每次循环,都创建了一个新的函数,然后,把创建的3个函数都添 阅读全文
posted @ 2017-08-04 06:53 冰域 阅读(194) 评论(0) 推荐(0) 编辑