2021年11月22日

JS函数调用(4种方法)

摘要: JavaScript 提供了 4 种函数调用:一般形式的函数调用、作为对象的方法调用、使用 call 和 apply 动态调用、使用 new 间接调用。 一般形式的函数调用 在默认状态下,函数是不会被执行的。使用小括号()可以激活并执行函数。在小括号中可以包含零个或多个参数,参数之间通过逗号进行分隔 阅读全文

posted @ 2021-11-22 15:58 PerfectData 阅读(2934) 评论(0) 推荐(0) 编辑

函数进阶内容 函数对象,NFE

摘要: 函数对象,NFE 我们已经知道,在 JavaScript 中,函数就是值。 JavaScript 中的每个值都有一种类型,那么函数是什么类型呢? 在 JavaScript 中,函数就是对象。 一个容易理解的方式是把函数想象成可被调用的“行为对象(action object)”。我们不仅可以调用它们, 阅读全文

posted @ 2021-11-22 11:08 PerfectData 阅读(304) 评论(0) 推荐(0) 编辑

函数进阶内容 全局对象

摘要: 全局对象 全局对象提供可在任何地方使用的变量和函数。默认情况下,这些全局变量内置于语言或环境中。 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字。 最近,globalThis 被作为全局对象的标准名称加入到了 JavaSc 阅读全文

posted @ 2021-11-22 11:04 PerfectData 阅读(39) 评论(0) 推荐(0) 编辑

函数进阶内容 旧时的 "var"

摘要: 旧时的 "var" 本文用于帮助理解旧脚本 本文所讲的内容对于帮助理解旧脚本很有用。 但这不是我们编写新代码的方式。 在本教程最开始那部分的 变量 这章中,我们提到了变量声明的三种方式: let const var var 声明与 let 相似。大部分情况下,我们可以用 let 代替 var 或者  阅读全文

posted @ 2021-11-22 10:59 PerfectData 阅读(111) 评论(0) 推荐(0) 编辑

函数进阶内容 变量作用域,闭包

摘要: 变量作用域,闭包 JavaScript 是一种非常面向函数的语言。它给了我们很大的自由度。在 JavaScript 中,我们可以随时创建函数,可以将函数作为参数传递给另一个函数,并在完全不同的代码位置进行调用。 我们已经知道函数可以访问其外部的变量。 但是,如果在函数被创建之后,外部变量发生了变化会 阅读全文

posted @ 2021-11-22 10:50 PerfectData 阅读(42) 评论(0) 推荐(0) 编辑

函数进阶内容 Rest 参数与 Spread 语法

摘要: Rest 参数与 Spread 语法 在 JavaScript 中,很多内建函数都支持传入任意数量的参数。 例如: Math.max(arg1, arg2, ..., argN) —— 返回入参中的最大值。 Object.assign(dest, src1, ..., srcN) —— 依次将属性从 阅读全文

posted @ 2021-11-22 10:49 PerfectData 阅读(99) 评论(0) 推荐(0) 编辑

函数进阶内容 递归和堆栈

摘要: 递归和堆栈 让我们回到函数,进行更深入的研究。 我们的第一个主题是 递归(recursion)。 如果你不是刚接触编程,那么你可能已经很熟悉它了,那么你可以跳过这一章。 递归是一种编程模式,在一个任务可以自然地拆分成多个相同类型但更简单的任务的情况下非常有用。或者,在一个任务可以简化为一个简单的行为 阅读全文

posted @ 2021-11-22 10:46 PerfectData 阅读(42) 评论(0) 推荐(0) 编辑

导航