上一页 1 2 3 4 5 6 7 ··· 9 下一页

2021年11月24日

原型,继承 原型继承

摘要: 原型继承 在编程中,我们经常会想获取并扩展一些东西。 例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体。我们想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之上构建一个新的对象。 原型继承(Prototypa 阅读全文

posted @ 2021-11-24 17:06 PerfectData 阅读(41) 评论(0) 推荐(0) 编辑

对象属性配置 属性的 getter 和 setter

摘要: 属性的 getter 和 setter 有两种类型的对象属性。 第一种是 数据属性。我们已经知道如何使用它们了。到目前为止,我们使用过的所有属性都是数据属性。 第二种类型的属性是新东西。它是 访问器属性(accessor properties)。它们本质上是用于获取和设置值的函数,但从外部代码来看就 阅读全文

posted @ 2021-11-24 16:23 PerfectData 阅读(474) 评论(0) 推荐(0) 编辑

对象属性配置 属性标志和属性描述符

摘要: 属性标志和属性描述符 我们知道,对象可以存储属性。 到目前为止,属性对我们来说只是一个简单的“键值”对。但对象属性实际上是更灵活且更强大的东西。 在本章中,我们将学习其他配置选项,在下一章中,我们将学习如何将它们无形地转换为 getter/setter 函数。 属性标志 对象属性(propertie 阅读全文

posted @ 2021-11-24 15:47 PerfectData 阅读(108) 评论(0) 推荐(0) 编辑

2021年11月23日

函数进阶内容 调度:setTimeout 和 setInterval

摘要: 调度:setTimeout 和 setInterval 有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行。这就是所谓的“计划调用(scheduling a call)”。 目前有两种方式可以实现: setTimeout 允许我们将函数推迟到一段时间间隔之后再执行。 setInterva 阅读全文

posted @ 2021-11-23 13:19 PerfectData 阅读(115) 评论(0) 推荐(0) 编辑

函数进阶内容 "new Function" 语法

摘要: "new Function" 语法 还有一种创建函数的方法。它很少被使用,但有些时候只能选择它。 语法 创建函数的语法: let func = new Function ([arg1, arg2, ...argN], functionBody); 该函数是通过使用参数 arg1...argN 和给定 阅读全文

posted @ 2021-11-23 11:30 PerfectData 阅读(457) 评论(0) 推荐(0) 编辑

2021年11月22日

JS函数调用(4种方法)

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

posted @ 2021-11-22 15:58 PerfectData 阅读(2933) 评论(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) 编辑

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航