摘要:
高阶函数介绍 高阶函数曾经是函数式编程的一个概念,感觉是很高深的术语。但开发简洁优雅的函数可以使代码更加简单明了。过去几年中脚本语言采用了这些个技术,揭开了函数式编程的最佳惯用法的神秘面纱。高阶函数就是将函数作为参数或返回值的函数。将函数做为参数(通常称为回调函数)是一种强大、富有表现力的惯用法,在 阅读全文
摘要:
面向对象编程中,函数、方法、类的构造函数是三种不同的概念。 JS中,它们只是单个构造对象的三种不同的使用模式。 三种不同的使用模式 函数调用 函数的表现与行为一致,调用hello函数并将给定的实参绑定到username形参。 方法调用 js中的方法,是指对象的属性恰好是函数而已。 这里方法hello 阅读全文
摘要:
背景 由于公司的CMS系统里,只接受rar格式压缩的文件,所以没法直接使用nodejs里提供的zip压缩组件。只能从winRar软件入手了,但网上没有多少这方面相关的东西,所以下面也是自己尝试着在做。 github地址:https://github.com/cedrusweng/win-rar 主要 阅读全文
摘要:
前言 第二章主要讲解各种变量作用域,通过这章的学习,接触到了很多之前没有接触过的东西,比如不经常用到的eval,命名函数表达式,with语句块等,下面是一个列表,我对各节的一点点个人总结,很多都是自己的收获和认识。可能有很多认识的误区,毕竟水平有限。如果有那里认识不对的地方,还希望可以在评论中指出来 阅读全文
摘要:
eval函数不仅仅是一个函数。大多数函数只访问定义它们所在的作用域,而不能访问除此之外的作用域(词法作用域)。eval函数具有访问调用它时的整个作用域的能力。编译器编写者首次设法优化js时,eval函数很难高效地调用任何一个函数,因为一旦调用的函数是eval函数,那么每个函数调用都需要确保在运行时整 阅读全文
摘要:
概述 宗旨 Markdown 的目标是实现「易读易写」。 可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括Setext、a 阅读全文
摘要:
js中的eval函数是一个强大、灵活的工具。强大的工具容易被滥用,所以了解是值得的。(本人只用过它来处理json数据)。
错误使用eval函数的方式一:允许它干扰作用域。
调用eval函数会将其参数作为js程序进行解释。
该程序运行于调用者的局部作用域中,嵌入到程序的全局变量会被创建为调用程序的局部变量。 阅读全文
摘要:
嵌套函数声明。没有标准的方法在局部块里声明函数,但可以在另一个函数的顶部嵌套函数声明。 如果我们把函数f移动到局部块里。 js没有块级作用域,所以内部函数f的作用域应该是整个test函数。下面的这个例子的合理猜测结果是["local","local"]和["local"]。事实上,一些js环境的确如 阅读全文
摘要:
js函数会根据上下文改变其含义。 function double(x){return x*2;} 这是一个函数声明,也可以是一个命名函数表达式(named function expression),取决于它出现的地方。 声明一个函数,并绑定一个当前作用域的变量。 同一段函数代码也可以作为一个表达式。 阅读全文
摘要:
注意闭包存储的是其外部变量的引用而不是值。使用IIEF来创建局部作用域注意点:代码块不能包含任何跳出块的break和continue语句。如果代码块引用了this或特别的arguments变量,会得到错误的含义。 阅读全文