• 纯函数允许我们并发地执行代码

    下面是一段非纯函数的代码:let global = "something"let fn1 = (input) => {//处理...

    朱绪2021-11-16655JavaScript
  • js创建一个函数接受任意数量的参数并返回它们的和

    因为我不确定会有多少个参数,所以需要用到arguments。function sum() {  var result = 0,   ...

    朱绪2021-11-15651JavaScript
  • 如何证明“JavaScript中的字符串不是对象”?

    JavaScript中的字符串有很多方法,比如:检索字符串的位置、获取某一个字符等。var str = 'hello';var firstChar = str....

    朱绪2021-11-14642JavaScript
  • JavaScript部分原始类型拥有方法,但并不能称作对象

    数字、布尔、字符串,虽然是原始类型,但拥有方法。(注:null和undefined这两个原始类型没有方法)尤其是字符串,属性和方法特别丰富。var str = "hello";conso...

    朱绪2021-11-13611JavaScript
  • 判断一个值是否为空类型

    我们都知道,鉴别原始类型的方法是使用typeof。原始类型有哪些?共有5种:number、boolean、string、undefined、null。需要明确的是,typeof对前四个有效,而对null无效。console.log(type...

    朱绪2021-11-12662JavaScript
  • TypeScript类型注解

    假设有个函数square,接收某个值,返回值的平方。function square(n) {  return n * n}square(2) //&...

    朱绪2021-11-11810TypeScript
  • 类型系统

    类型系统指的是,类型检查器为程序分配类型时使用的一系列规则。不同的语言采用的类型系统不尽相同。JavaScript、Python、Ruby在运行时推导类型;Haskell和OCaml在编译时推导和检查类型;Scala和TypeScript要...

    朱绪2021-11-09752TypeScript
  • 程序运行原理

    程序由若干文件构成,文件中是开发人员编写的文本。这些文本由一个特殊的程序(编译器)解析,转换成“抽象句法树”(abstractsyntaxtree,AST)。AST是去掉了空白、注释和缩进用的制表符或空格之后的数据结构。编译器把AST...

    朱绪2021-11-08722JavaScript
  • JavaScript总是尽自己所能,避免抛出异常

    我们来看一个例子:5 + [] // 结果为 '5'数字和数组显然是无效的动作,但是JavaScript发现你在做无效的事情时会尝试判断你的真正意图,最终得出了结果:字符串3...

    朱绪2021-11-07583TypeScript
  • 纯函数

    函数式编程,一个非常重要的概念是:纯函数。(大多数函数式编程的好处来自于编写纯函数)下面我就带大家来了解一下什么是纯函数。纯函数是对给定的输入返回相同的输出的函数。(参考数学里的函数)写一个简单的纯函数:var double&nb...

    朱绪2021-11-05678JavaScript