繁体   English   中英

Javascript 中 object 的术语“形状”是什么意思?

[英]What is the meaning of the term "shape" of an object in Javascript?

在阅读 JS 对象时经常听到这个,但在任何地方都找不到任何定义或解释。

在非常高的层次上,对象的形状是键和值的顺序/结构。 object 示例:

const exampleObj = {name: "Johnny"}

我认为回答这个问题的最佳方法是使用 Typescript,它允许您定义对象的形状:

type nameObject = {name: string}

这将 nameObject 的形状定义为 object(用花括号表示),键为name ,值类型为string 在 Typescript 中,您可以像这样定义变量的类型:

type nameObject = {name: string}
const exampleObj: nameObject = {name: "Johnny"}

object 的形状定义为必须是字符串的单个键name 所有对象都必须像这样“成形”,否则它们将不是nameObject类型。 这就是形状的含义。

Object 形状只是键的顺序/序列及其对应的值,因为键的值可以是 object 本身,具有更多嵌套的键/值。

Some more reading: https://www.typescriptlang.org/docs/handbook/2/objects.html https://dev.to/amitkhonde/javascript-internals-object-shapes-23i3 https://developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object#description

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM