JavaScript 原型

2023-12-21

我正在尝试理解 js 原型属性:我的示例代码

function Container(param) {
    this.member = param;
}

var newc = new Container('abc');


Container.prototype.stamp = function (string) {
    return this.member + string;
}

document.write(newc.stamp('def'));

function Box() {
    this.color = "red";
    this.member = "why";
}

Container.prototype = new Box();
Box.prototype.test = "whatever";
var b = new Box();

document.write(newc.test);

这里最后一行是未定义的 - 即使Container的原型是一个Box并且Box的原型有一个属性test,为什么在Box中引用test的newc不起作用?任何人都可以解释一下“原型”在我的上述上下文中是如何工作的。

谢谢...


您正在设置Container原型为Box()之后newc实例已经创建。

将语句重新排序如下:

function Container(param) {
    this.member = param;
}

function Box() {
    this.color = "red";
    this.member = "why";
}

Container.prototype = new Box();
Box.prototype.test = "whatever";
Container.prototype.stamp = function (string) {
    return this.member + string;
}

//Here the containers prototype setup is complete.
var newc = new Container('abc');

document.write(newc.stamp('def'));

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

JavaScript 原型 的相关文章

  • React 组件渲染被调用两次而不改变状态

    我正在渲染一个简单的反应组件 其中没有设置状态和道具 我在渲染函数中仅将文本记录到控制台一次 但它被记录了两次 rendering counter rendering counter 下面是counter js组件的代码 import Re
  • 单击时获取元素的 id(php、jquery、ajax、javascript)

    抱歉 这是我的第一个项目 我学到了很多东西 因此 如果有人可以帮助我 我将不胜感激 我的项目中有这个侧边栏 其中包含 rss 链接 我必须使用 ajax 因此每次用户单击任何 rss 链接时 提要都会出现在屏幕上 这是我的侧边栏代码 div
  • 在使用 jQuery 拖动时向元素添加 CSS 类

    是否可以在元素被拖动到特定区域时向其添加 CSS 类 并在元素被删除后替换该类 我并不是到处寻找这个功能 而是只在特定区域寻找这个功能 是的 这当然有可能 jQuery UI 提供了一些方便的选项和事件来执行此操作 对于初学者来说 可拖动元
  • Redux 状态在窗口重新加载时重置(客户端)

    我有非常大且复杂的对象 例如 userInfo chatInfo 等 就像具有非常大且嵌套信息的对象和数组一样 每次刷新页面时 我的 React 应用程序都会重置 redux 状态 我必须再次调用所有这些 API 我对这个主题做了一些研究
  • 重新排序 Magento JavaScript 包含 (addJs)

    我会保持简单 在我的产品页面上 我需要删除prototype js 文件并将其替换为最新版本的prototype 到目前为止 我已经使用 local xml 成功替换了它
  • 如何使用 Underscore 获取 JavaScript 数组中的重复项

    我有一个数组 我需要重复的项目并根据特定属性打印这些项目 我知道如何使用 underscore js 获取唯一项目 但我需要找到重复项而不是唯一值 var somevalue name john country spain name jan
  • 使用 Charts.js 禁用动画

    我在使用 Charts js 关闭动画时遇到一些问题 这是我的代码 var pieData value 30 color F38630 value 50 color E0E4CC value 100 color 69D2E7 var myP
  • 如何在Javascript中声明静态变量[重复]

    这个问题在这里已经有答案了 在下面的代码中 我希望有一个计数器来跟踪创建的 Person 对象的数量 这段代码没有这样做 我该如何实现呢 function Person this name Peter this counter this c
  • Chart.js - 如何将数组集合推入数据集

    我一直在尝试多种方法将数组集合推送到数据集中 任何人都可以帮助我根据下面的代码将数组推入堆积图表中 这是例子 Codepen 堆叠栏 https codepen io narendrajadhav pen abzpWam JavaScrip
  • 如何更改点击事件上的引导插入符指向方向

    我正在使用 2 3 2 引导程序 因为当我单击菜单按钮时 我可以更改插入符号图标的位置 我需要当我单击图标插入符号向上时 当您单击另一个项目时 插入符号返回到初始状态 这怎么可能 导航代码 div div class container d
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • 内联执行生成的汇编程序

    我正在阅读以下演示文稿 http wingolog org pub qc 2012 js slides pdf http wingolog org pub qc 2012 js slides pdf其中讨论了 4 10 19 内联 ASM
  • 无法提取 Typescript 中的对象值

    我一直在尝试将 JavaScript Web 表单转换为 Typescript 但无法弄清楚如何处理以下内容 在 JavaScript 中有效 let fieldValues JSON parse cookieData let keys O
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • React JS“this”没有按预期工作

    我有下面的代码 save function var this this console log this refs itemText this setState isEditing false function console log In
  • 根据数据更改图例颜色高图表

    我可以根据数据动态设置列的颜色 但无法弄清楚如何更改图例中的颜色 请注意 jsfiddle 最新的条形图是绿色的 但图例是蓝色的 有没有办法改变列颜色也会改变图例颜色 这是我用于列颜色的代码 jsfiddle http jsfiddle n
  • 'DOMException:使用'option:selected'选择器时无法在'Element'上执行'querySelectorAll'

    我正在运行一个页面 该页面在以下行中引发错误 var label select find option selected html select find option first html 为了完整起见 这里是完整的 jQuery 函数
  • 单击时突出显示文本(javascript jquery html)

    当您在所有浏览器中双击某个单词时 它们会自动突出显示单击下的单词 但是否有可能找到一种方法exact单击一下就会发生同样的事情吗 我想这涉及到的事情可能是 TextRange 的东西 对所有段落 或整个正文或 div 的 onclick 做
  • .parents() 没有 jquery - 或 querySelectorAll 为父母[重复]

    这个问题在这里已经有答案了 可能的重复 使用 matchesSelector js 检查 event target parentElement https stackoverflow com questions 12977658 check
  • Chrome 中的 addEventListener

    我正在关注 Lynda com 上有关新 DOM 事件模型的教程 这是我正在使用的代码 function addEventHandler oNode sEvt fFunc bCapture if typeof window event un

随机推荐

  • 在 Windows 7 中找不到 IIS 服务

    当我进入 Windows 7 中的 Windows 服务窗口 开始 gt 管理工具 gt 服务 时 我找不到列出的 IIS 服务 我错过了什么吗 我只想重新启动服务 我有 IIS 管理器并且可以打开它 非常感谢任何帮助 谢谢 它被称为Wor
  • 如何在 Angular 的 HttpClient 中使用 reportProgress? [复制]

    这个问题在这里已经有答案了 我正在使用下载文件HTTP POST方法 我想调用另一种方法向最终用户显示下载进度 直到文件下载完成 如何使用reportProgress in HttpClient为了这 downfile file any O
  • WSL 下的 NFS 客户端 - mount.nfs:没有此类设备

    我在尝试挂 载 nfs 导出时收到以下错误 sudo mount 192 168 1 175 mnt nas mnt c nas mount nfs No such device 有想法该怎么解决这个吗 截至 2020 年 10 月 您可以
  • 如何将动画固定到位置?

    我尝试为 1 秒后修复的 DIV 制作动画 但我做不到 我希望一秒钟后名为 homepage hero module 的 div 从右向左滑动 正如您在 FIDDLE 中看到的那样 它在一秒钟后变为固定 那么如何制作动画呢 我尝试使用 cs
  • 如何在网格上添加自定义按钮并传递行值?

    我想向网格添加一个按钮 以便用户可以通过传入按钮行中的值来查看给定任务的时间表条目值 网格加载得很好 直到我将按钮添加到 columnCfgs 当按钮在那里时 我收到 Uncaught TypeError Object object Obj
  • JavaFX:如何刷新表?

    我在 JavaFX TableView 中刷新行样式时遇到问题 java版本 1 8 0 51 Java TM SE 运行时环境 版本 1 8 0 51 b16 Java HotSpot TM 服务器 VM 内部版本 25 51 b03 混
  • 如何使用 .NET Framework 3.5 中的数据注释对 C# 类进行属性验证?

    NET Framework 中是否有一种方法可以将某个方法或验证器传递给其类装饰的对象实例数据注释 http msdn microsoft com en us library system componentmodel dataannota
  • 如何提高 boost::spirit::x3 键值解析器的性能

    我正在使用以下方法解析键值对 类似于 HTTP 标头 boost spirit x3 当与我的手写解析器进行性能比较时 boost spirit x3比这慢大约 10 我正在使用 boost 1 61 和 GCC 6 1 g std c 1
  • Odata查询不会扩展

    我正在使用如下网址查询我的服务 http a com 3080 odata DiscussionVM 6 http a com 3080 odata DiscussionVM 6 expand 部分 用户 在控制器方法上 EnableQue
  • oracle中如何计算范围

    我有一个定义范围的表 例如 START END MAP 1 10 A 11 15 B 我如何查询该表 结果将是 ID MAP 1 A 2 A 3 A 4 A 5 A 6 A 7 A 8 A 9 A 10 A 11 B 12 B 13 B 1
  • Web 服务可以返回流吗?

    我一直在编写一个小应用程序 可以让人们向我上传和下载文件 我已经向此应用程序添加了一个 Web 服务 以这种方式提供上传 下载功能 但我不太确定我的实现将如何处理大文件 目前上传和下载方法的定义如下 使用 Apache CXF 编写 boo
  • Google Drive API (PHP):某些文件缺少父引用

    我仍在学习 Google Drive API 的细节 我正在尝试为其创建一个文件浏览器 以分层结构显示项目 而不是显示列出的所有文件 无论其父级如何 我遇到的问题是有些文件的父数组为空 最初的想法是 它应该显示根目录中存在的所有文件 并且仅
  • Tensorflow获取范围内的所有变量

    我在一定范围内创建了一些变量 如下所示 with tf variable scope my scope createSomeVariables 然后我想获取 my scope 中所有变量的列表 以便我可以将其传递给优化器 这样做的正确方法是
  • 需要帮助理解 SELECT ... FOR UPDATE 导致死锁的行为

    我有两个并发事务执行这段代码 为了说明目的而进行了简化 Transactional public void deleteAccounts List
  • Sqlalchemy 选择前事件

    我正在使用 SQL Alchemy 在 SQLA 执行 select 语句之前我需要做一些工作 所以我发现最好的方法是使用 SQLA Event 但我找不到合适的 before select 事件 它在那里吗 但我不善于找到 如果它不存在
  • 如何在reactjs中使用jest和enzyme来测试媒体查询CSS是否适用于屏幕调整大小时的元素

    我正在尝试使用笑话和酶来测试我在reactjs中构建的应用程序的响应能力 我怎样才能做到这一点 我有一个侧边栏 当屏幕尺寸小于或等于 1024px 时 侧边栏会向左过渡并消失 我经历过这个 弄清楚如何模拟反应组件测试的窗口大小变化 http
  • 如何通过 PyTorch 在计算机视觉中使用软标签?

    我有一个带有软标签的图像数据集 即图像不属于单个类别 但我有一个概率分布 表明该图像有 66 的机会属于一个类别 33 的机会属于其他类别 班级 我正在努力弄清楚如何设置我的 PyTorch 代码以使其能够由模型表示并正确输出 概率保存在
  • 继续认为有害? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Linux中unistd.h和sys/types.h的区别

    当我在 The Open Group 中搜索标头 unistd h 时 我发现它包含标准符号常量和类型 对于 sys types h 它表示数据类型 然后发现都有uid t pid t等几个类似的类型 我很困惑他们为什么这么划分以及它们之间
  • JavaScript 原型

    我正在尝试理解 js 原型属性 我的示例代码 function Container param this member param var newc new Container abc Container prototype stamp f