
【Javascript】对象引用复制
调试 debugger 可以使用 debugger 命令来暂停代码 代码风格 花括号 行长度 没有人喜欢读一长串代码,最好将代码分割一下。 缩进 水平方向上的缩进:2 或 4 个空格。 垂直方向上的缩进:用于将代码拆分成逻辑块的空行。 对象 对象则用来存储键值对和更复杂的实体。 ...
调试 debugger 可以使用 debugger 命令来暂停代码 代码风格 花括号 行长度 没有人喜欢读一长串代码,最好将代码分割一下。 缩进 水平方向上的缩进:2 或 4 个空格。 垂直方向上的缩进:用于将代码拆分成逻辑块的空行。 对象 对象则用来存储键值对和更复杂的实体。 ...
原型继承 概述 例如,我们有一个 user 对象及其属性和方法,并希望将 admin 和 guest 作为基于 user 稍加修改的变体 想重用 user 中的内容,而不是复制/重新实现它的方法,而只是在其之上构建一个新的对象 原型继承(Prototypal inheritanc...
私有的和受保护的属性和方法 概述 面向对象编程最重要的原则之一 —— 将内部接口与外部接口分隔开来 在 JavaScript 中,有两种类型的对象字段(属性和方法): 公共的:可从任何地方访问。它们构成了外部接口。到目前为止,我们只使用了公共的属性和方法 私有的:只能从类的内部访...
全局对象 概述 全局对象提供可在任何地方使用的变量和函数 默认情况下,这些全局变量内建于语言或环境中 在浏览器中,它的名字是 “window”,对 Node.js 而言,它的名字是 “global”,其它环境可能用的是别的名字 最近,globalThis 被作为全局对象的标准名称...
文档 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference 数组方法 添加/移除数组元素 arr.push(...items) —— 从尾端添加元素 arr.pop() —— 从尾端提取元素 arr.s...
模块 (Module) 概述 随着我们的应用越来越大,我们想要将其拆分成多个文件,即所谓的“模块(module) 一个模块可以包含用于特定目的的类或函数库 模块可以相互加载,并可以使用特殊的指令 export 和 import 来交换功能,从另一个模块调用一个模块的函数: exp...
装饰器模式和转发,call/apply 概述 JavaScript 在处理函数时提供了非凡的灵活性 它们可以被传递,用作对象,也可以在它们之间 转发(forward) 调用并 装饰(decorate) 它们 透明缓存 假设我们有一个 CPU 重负载的函数 slow(x),但它的结...
"上层"语言 允许开发者使用另一种语言编写代码并会将其“自动转换”为 JavaScript。 CoffeeScript JavaScript 的一种语法糖。它引入了更加简短的语法,使我们可以编写更清晰简洁的代码。 TypeScript 专注于添加“严格的数据类...
对象和原始类型的区别 原始类型的值 是原始类型中的一种值。 在 JavaScript 中有 7 种原始类型:string,number,bigint,boolean,symbol,null 和 undefined。 对象 能够存储多个值作为属性。 可以使用大括号 {} 创建对象,...
属性标志和属性描述符 概述 对象可以存储属性 目前为止,属性对我们来说只是一个简单的“键值”对 但对象属性实际上是更灵活且更强大的东西 属性标志 对象属性(properties),除 value 外,还有三个特殊的特性(attributes),也就是所谓的“标志”: writab...
搜索当前分类