Javascript 扩展对象

2024-03-10

JavaScript 中的 Expando 对象是什么?

我们需要这个的目的是什么?任何完整的例子将不胜感激

我在这里找到了 1 篇文章Javascript:网络开发的红发继子 http://it.toolbox.com/blogs/think-clients/javascript-the-redheaded-stepchild-of-web-development-18471


Well, in javascript, any object is an expando object. What it means is, as the article covers, that whenever you try to access a property1 it will automatically be created.

var myObj = {}; // completely empty object
myObj.myProp = 'value';

当你分配的那一刻myProp一个值,一个属性myProp是动态创建的,尽管它以前不存在。在许多其他语言中,例如 C#,这通常是不可能的(实际上 C# 也刚刚启用了 Expando 对象支持,但这不是重点)。要访问 C# 中普通类中的属性,您需要在类中指定它确实具有此属性。

1 Not quite correct. See npup's comment below for clarification.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 扩展对象 的相关文章

  • Angular UI 模式的范围问题

    我无法理解 使用角度 UI 模式的范围 虽然这里不是很明显 但我已经正确设置了模块和所有内容 据我所知 但这些代码示例尤其是我发现错误的地方 index html 其中重要部分 div class btn group div
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 如何删除除任何特定 id 之外的元素

    假设有一个父 id 其中包含许多元素 我想删除除一个元素之外的所有元素 ex parent id children not id n remove
  • 如何阻止直接访问我的 JavaScript 文件?

    我使用 Minify 来缩小并缓存所有脚本请求 我只希望我的用户能够访问 JavaScript 文件的缩小版本 缩小位于www example com min我的脚本位于www example com scripts 如何阻止直接访问doc
  • 从函数返回函数的目的是什么?

    阅读一些遗留代码 发现 A prototype setSize function var v1 new Vector2 return function size var halfSize v1 copy size multiplyScala
  • Angular.js:如何从无序列表中获取 orderBy 或过滤器来工作?

    尝试根据价格和评级 在返回的对象中 进行排序 我宁愿用 ng click 和 li 来代替使用选择菜单 有没有办法做到这一点 我环顾四周 这是我能想到的最接近的 ul class restaurant filter li i class i
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • .push() 将多个对象放入 JavaScript 数组中返回“未定义”

    当我将项目添加到beats数组然后console log用户时 我得到了数组中正确的项目数 但是当我检查 length 时 我总是得到 1 尝试调用索引总是会给我 未定义 如下所示 Tom beats 1 我想我错过了一些明显的东西 但这让
  • 为什么 window 与 Internet Explorer 中的 window.self 不同?

    关于我如何遇到这个问题有一个复杂的背景故事 但为什么self属性不完全等于窗口本身 在 Safari 和 Firefox 及其朋友中 结果如我所料 gt window window self true gt window window se
  • 如何在React Native Android中获取响应头?

    您好 我想在获取 POST 请求后获取响应标头 我尝试调试看看里面有什么response with console log response 我可以从以下位置获取响应机构responseData但我不知道如何获取标题 我想同时获得标题和正文
  • javascript 选择自定义光标 (svg)

    我正在动态地将光标更改为悬停时的本地 svg element on mouseover function this css cursor url svgs pointer svg 9 30 auto 工作正常 但我想选择该 svg 来操纵其
  • JavaScript 中的 Promise 有什么意义?

    一个承诺是一个 可能现在可用 或将来可用 或永远不可用的值 来源 MDN 假设我有一个想要处理图片的应用程序 图片已加载 例如在算法在后台使用它之后 或某种其他类型的延迟 现在我想检查一下图片是否可以在future 通过使用承诺 而不是回调
  • 如何使用 Javascript 设置查询字符串

    有没有办法使用 javascript 设置查询字符串的值 我的页面有一个过滤器列表 单击该列表时 它将更改右侧的页内结果窗格 我正在尝试更新 url 的查询字符串值 因此如果用户离开页面 然后单击 后退 按钮 他们将返回到最后一个过滤器选择
  • 如何正确取消引用然后删除 JavaScript 对象?

    我想知道从内存中完全取消引用 JavaScript 对象的正确方法 确保删除时不会在内存中悬空 并且垃圾收集器会删除该对象 当我看这个问题时在 JavaScript 中删除对象 https stackoverflow com questio
  • 使用 Google 日历源时如何禁用 FullCalendar 中的活动链接?

    我正在使用 FullCalendar 库从 Google 日历加载日历中的事件 不幸的是 事件添加到日历后 它们是可点击的 当您点击该活动时 您会自动重定向到 Google 日历页面以查看该特定活动 或者如果您有足够的访问权限 则可以直接对
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • 使用 Enzyme 测试 `React.createRef` api

    我想测试下面的类 它使用React createRef api 不过 快速搜索并没有发现任何这样做的例子 有人成功过吗 我该如何嘲笑裁判 理想情况下我想使用shallow class Main extends React Component
  • 使用velocity.js制作可拖动元素的动画

    我正在使用velocity js 为用户拖动的可拖动 SVG 元素设置动画 然而 velocity js 将先前的 mousemove 坐标排队并通过所有后续的 mousemove 坐标进行动画处理 我想要的是velocity js 不要对

随机推荐

  • 帮我评估一下这个选角

    我在 PowerVR 网格绘图代码中找到了这个 但我真的不知道如何阅读它 unsigned short 0 3 mesh sBoneBatches pnBatchOffset batchNum 这里发生了什么 这是对 void 的引用 强制
  • Rails 3 简单形式错误:无法解析 YAML

    我的new html erb h1 New konkurrancer h1 我在视图中收到此错误 http localhost 3000 admin konkurrancers new Psych SyntaxError in Admin
  • 为什么我升级版本 django-mptt 后出现数据库迁移错误?

    我的 Django 应用程序有一个requirements txt 文件 如图所示here https gist github com saqib zmi b0168e18ee4a0a7ee2f6 我用它在虚拟环境中安装模块 一切正常 但是
  • 通过 Java 启动 VLC 播放器

    我想通过 Java 程序启动我的 VLC 播放器 有人可以帮助我吗 提前致谢 使用 VLCJ 这是新链接 http caprica github io vlcj
  • jQuery AJAX 调用获取 Web api 数据返回语法错误

    我正在尝试获取这个json questions tagged json来自此 url 的对象 https test3 diavgeia gov gr luminapi opendata dictionaries KANONISTIKI PR
  • 使用 PHP 最简单的双向加密

    在常见 PHP 安装中进行双向加密的最简单方法是什么 我需要能够使用字符串密钥加密数据 并使用相同的密钥在另一端解密 安全性并不像代码的可移植性那么重要 因此我希望能够使事情尽可能简单 目前 我正在使用 RC4 实现 但如果我能找到本机支持
  • 通过工作流基础4.0中的代码注册自定义跟踪参与者

    我在尝试在工作流基础 4 0 中附加自定义跟踪参与者时遇到问题 我有一个继承自 TrackingParticipant 的类 但除了通过大量混乱的 app config 条目 如下面的 SDK 示例 在 system servicemode
  • Mnesia 返回 {aborted, no_transaction}

    我有一个名为 Mnesia 的表person 使用以下记录定义 record person id firstname lastname phone 该表包含以下值 12 alen dumas 97888888 13 franco mocci
  • 是否可以在没有 LINQ 的情况下使用实体框架?

    是否可以在没有 LINQ 实体的 linq 的情况下使用实体框架 目前尚不清楚分别使用 Linq to Entities 和 EF 的含义 这是一个单独的库实体框架 dll 如果你想在普通 SQL 上编写查询 你可以使用SQL查询 http
  • 将渲染的 pdf 文件保存到模型字段 Django

    我现在正在尝试将使用 HTML 呈现的 pdf 文件保存到模型字段 它会抛出此错误 强制转换为 Unicode 需要字符串或缓冲区 已找到实例 这是代码 def save to pdf template src context dict p
  • Bash:在许多文件上并行化 md5sum 校验和

    假设我有一个 64 核服务器 我需要计算md5sum中所有文件的 mnt data 并将结果存储在文本文件中 find mnt data type f exec md5sum gt md5 txt 上述命令的问题是 在任何给定时间只有一个进
  • AWS Application Load Balancer 是否始终终止 HTTPS 连接(或者是否可配置)?

    我们使用应用程序负载均衡器 后面有一个 nginx 服务器 我们的客户要求我们实施mTLS https en wikipedia org wiki Mutual authentication但我认为如果 ALB终止 TLS 连接 https
  • 具有正确 x 轴格式的分钟刻度数据图?

    我想以分钟为单位绘制刻度数据 我的数据框如下所示 gt head df No Date Time Close Volume Weekday 1 3361 03 12 2012 08 00 00 000 7 435 27000000 Mont
  • 如何控制下拉选择菜单的位置?

    我有一个下拉选择菜单 我想知道是否有办法控制选项展开的方式 默认值似乎是任意一种 取决于列表中有多少项 我想防止下拉选项显示在其他表单字段上方 当您从列表中选择 国家 地区 时 菜单会向下展开 我想要的位置 但是当您从 州 地区 字段中选择
  • 使用 Google 自定义搜索 API 搜索多种文件类型

    我需要获取特定文件类型的 Google 搜索结果 例如 在浏览器中我会直接谷歌搜索 超级循环 文件类型 pdf 它将列出 Hyperloop 的 PDF 文件 为此 我的 Google 自定义搜索请求 URI 将是 但是 目前我想获取文件类
  • C、运行时测试 PATH 中是否存在可执行文件

    我目前正在用 C 语言编写一个应用程序 目标是 BSD 和 Linux 系统 希望能够普遍移植 该程序具有运行时依赖项 在本例中为 mplayer 就目前情况而言 我正在使用execlp 启动 mplayer 我正在检查 execlp 调用
  • 在 JavaScript 中获取平台特定的换行符?

    几年前 我为我的一个 Firefox 插件编写了以下函数 它可以帮助我获取特定于平台的换行符 GetNewLine function var platform navigator platform toLowerCase if platfo
  • x86 汇编中断服务程序可以调用另一个中断吗?

    我可以在独立 x686 环境中从中断服务程序中调用中断吗 那么可以执行以下操作 isr pusha call doSomething int 21h popa iret 如果可能的话 那么这些嵌套中断是否有任何重大的塌陷 虽然处理器对嵌套中
  • 选择 PySpark 中每行最大值的列名

    我有一个像这样的数据框 仅显示两列 但是原始数据框中有很多列 data ID1 3 5 ID2 4 12 ID3 8 3 df spark createDataFrame data ID colA colB df show ID colA
  • Javascript 扩展对象

    JavaScript 中的 Expando 对象是什么 我们需要这个的目的是什么 任何完整的例子将不胜感激 我在这里找到了 1 篇文章Javascript 网络开发的红发继子 http it toolbox com blogs think