作用域
是 JavaScript 的一个难点但又功能强大,很多高级应用都要依靠它实现。 闭包是 JavaScript 的重要特性,是迈向高级 JavaScript 程序员的必经之路。 虽然不完全懂,或多或少也可以使用它
C++采用了多文件编译,在逻辑上,整个程序包含所有文件,但编译是针对单个文件生成目标文件,多文件是在链接时才进行整合,所以在编译过程中,我们需要指明当前文件所需要的其他文件的信息。C++编译是区分.h和.cpp文件的,cpp会生成目标文件,而.h不会生成目标文件。 一般而言,我们利用 .h作为头文件来传递文件间的信息, .cpp文件用于具体程序实现,在此总结下各个关系
在ECMAScript 2015中,允许为函数的参数添加默认值,将默认值直接写在参数的后面即可。 值得注意的是:参数变量是默认声明的,所以不能用let或const再次声明 否则会抛出异常。 还有就是默认参数的位置都是在参数列表的最后面,否则会引发歧义,该省略的参数不能省略, 如下代码示例: 参数默认值可以与解构赋值的默认值,结合起来使用
闭包(closure)是 Javascript 语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 理解闭包,首先必须理解变量作用域。前面提到,JavaScript 有两种作用域:全局作用域和函数作用域
我们只有5根手指,如果我们输入了错误的手指号会发生什么? 这可以通过Default case(缺省情况)来处理。当其他case都不匹配时,将执行Default case(缺省情况)。 在上面的程序中,手指号是8时,不匹配任何case,因此执行default下的代码
类、对象、接口、构造函数、方法与属性及其 setter 都可以有可见性修饰符。 getter 总是与属性有着相同的可见性。 在本页可以学到这些修饰符如何应用到不同类型的声明作用域
模块化编程使得开发者可以将一个大型的程序拆分成多个小的模块,由每一个模块提供可靠的抽象和封装,确保每一个模块正常工作,再拼装起来,这一思想使得 多人协作参与的大型程序开发更可控,对 debug 和测试等更友好。 Node.js 自诞生就开始支持模块化的,但浏览器的世界里这个过程依然 处于缓慢的发展之中。Webpack 这类工具的诞生也是为了解决这个问题,使得我们可以不用顾虑全局变量之类的各种问题编写各种模块,最后再打包成一个文件
autorunAsync 基本同 autorun 一样,但是autorunAsync中的action 不是同步调用,而是在等待传入的最小毫秒之后异步调用。 autorunAsync 将会运行并观察。 当它观察的值更改时,action不会立即运行,而是等待 minimumDelay 后再重新执行 action
防爆称重系统是由称重衍生出来的现代名词。我们通常所说的称重是指生活中的度量,然而称重运用到精密仪器或者相关行业的时候,认为的称重是无法保证其精度的,这时候便诞生了。 防爆称重系统是由称重衍生出来的现代名词
函数的命名规则:函数以字母下划线为开头,后面跟字母、数字、下划线,不区分大小写。函数可以多次调用。 没有名字的函数,匿名函数保存再变量中
