随笔分类 -  读书笔记

ES6 学习笔记之三 函数参数默认值
摘要:定义函数时为参数指定默认值的能力,是现代动态编程语言的标配。在ES6出现之前,JavaScript是没有这种能力的,框架为了实现参数默认值,用了很多技巧。 ES6 的默认参数值功能,与其他语言的语法类似,但功能更强大。 首先,是可以用标量值为函数参数指定默认值,这个标量可以是基本类型、数组、对象。 阅读全文

posted @ 2018-07-23 16:33 刘兴伟 阅读(356) 评论(0) 推荐(1)

ES6 学习笔记之二 块作用域与闭包
摘要:“闭包是函数和声明该函数的词法环境的组合。” 这是MDN上对闭包的定义。 《JavaScript高级程序设计》中则是这样定义的:闭包是指有权访问另一个函数作用域中的变量的函数。 个人更倾向于MDN的闭包定义,原因有三: 其一,如果仅将闭包定义为可访问其父作用域(链)的局部变量的函数,那么就忽视了它持 阅读全文

posted @ 2018-02-22 17:08 刘兴伟 阅读(602) 评论(0) 推荐(0)

ES6 学习笔记之一 块作用域与let和const
摘要:在学习ES6的块作用域和 let、const 之前,我们先来看看ES5以前的 var 关键字。 var 关键字用于定义一个变量,通常我们会将其与变量的赋值合并为一条语句,就像下面这样(例1): 但实际情况是有些微妙的。 在JavaScript中,变量的定义与否,虽然不像强类型语言那样重要,但也还是有 阅读全文

posted @ 2018-02-20 22:19 刘兴伟 阅读(446) 评论(0) 推荐(0)

导航