使用文字创建 Javascript 对象与自定义构造函数

2023-12-10

我知道有多种方法可以在 javascript 中创建对象,并且我一直在阅读对象文字语法通常是首选。 (正确的?)

我无法弄清楚是否有理由使用任何其他方法来创建对象,例如自定义构造函数(var p = new Person("Adam"))?仅当我想要私有变量或向其原型添加方法或属性时才使用自定义构造函数是真的吗?难道就没有办法从字面上做到这些吗?


当您想要创建对象实例时,可以使用自定义构造函数,类似于 Java。

例如:

function MyObj(x){
   this.x = x;
}

MyObj.prototype.printX = function(){
   alert(this.x);
}

var obj1 = new MyObj("hello");
var obj2 = new MyObj("hello2");
obj1.printX();//prints hello
obj2.printX();//prints hello2

现在我有这个对象的两个实例。如果我使用字符串文字,我需要将对象克隆到新的 var 中才能获取另一个实例。

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

使用文字创建 Javascript 对象与自定义构造函数 的相关文章

  • 将 OoXml 插入单词抛出错误:未知

    我一直在尝试通过office js将OOXML插入到word文档的正文内容中insertOoXML 方法 我什至尝试过最简单的实现 认为我在尝试替换 XML 本身中的 fieldCodes 时做了一些不正确的事情 所有结果都是这样Error
  • 使用 vscode 调试器调试 next.js

    我已经使用安装了一个项目创建下一个应用程序 https github com segmentio create next app 我需要使用我的编辑器 vscode 调试服务器端渲染 所以我访问过vscode recipes 如何调试 ne
  • React js Stripe 结账不起作用

    我正在尝试在 React js 应用程序中呈现条带结账默认表单
  • 不和谐机器人 |不和谐.js |类型错误:无法读取未定义的属性“长度”

    我正在制作一个 Discord 机器人 并且正在使用 CodeLyon 的视频作为参考 该错误位于我的 message js 文件中 该文件包含以下内容 require dotenv config create cooldowns map
  • 尝试将布尔 C# 变量传递给 javascript 变量并将其设置为 true

    在我的 aspx 页面中 我将布尔变量 C 传递给需要布尔类型的 javascript 函数 但遇到了问题 但是 C 变量返回 True 而 javascript 不喜欢大写 myjavascript 如果我将 c 变量转换为字符串 那么我
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • 在 Vue.js 中从父组件执行子方法

    目前 我有一个 Vue js 组件 其中包含其他组件的列表 我知道使用 vue 的常见方式是将数据传递给孩子 并从孩子向父母发出事件 但是 在这种情况下 我想在子组件中的按钮出现时执行子组件中的方法 parent被点击 哪种方法最好 一种建
  • 如何重置使用 JavaScript 更改的 CSS 属性?

    我的导航按钮的宽度从 100px 增加到 150px 当鼠标悬停在 nav li hover width 150px 但是使用 javascript 我已经做到了 无论选择哪个选项 宽度都将继续为 150px 当选择每个选项时 它会使其他选
  • 使用模数按字母顺序对列表进行排序

    我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 如何查找类中未定义的虚函数

    我正在将游戏从 Windows 移植到 Mac 在这里我遇到了一堆链接器错误 所有错误类似于 未定义的符号 typeinfo for Baseclass 引用自 typeinfo for Subclass Subclass oor 从 ZT
  • 从未用 @flow 标记的导入文件中获取类型定义

    TL DR我怎么告诉flow从未声明的导入模块导入类型定义 flow 加长版 流接缝能够从不使用流语法的文件中派生类型 请参阅示例 示例文件 flow js if Math random lt 0 5 var y hello else va
  • 音频 blob 的 URL.createObjectURL 在 Firefox 中给出 TypeError

    我正在尝试从创建的音频 blob 创建对象 URLgetUserMedia 该代码在 Chrome 中可以运行 但在 Firefox 中存在问题 错误 当我打电话时stopAudioRecorder 它停在audio player src
  • 将div设置为隐藏,延时后可见

    我试图在 X 时间后 也许甚至在随机时间之后 但现在我们只做固定时间 在黑色背景上出现一个黄色方块 function initialSetup if document getElementById yellow null document
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • Babel 7 Jest Core JS“TypeError:wks不是函数”

    将我的项目升级到 Babel 7 后 通过 Jest 运行测试会抛出以下错误 测试在 Babel 6 中运行没有任何问题 但在 Babel 7 中失败并出现以下错误 TypeError wks is not a function at Ob
  • 为 illustrator 导出脚本以保存为 web jpg

    任何人都可以帮我为 illustrator CC2017 编写一个脚本 将文件以 JPG 格式导出到网络 旧版 然后保存文件并关闭 我有 700 个文件 每个文件有 2 个画板 单击 文件 gt 导出 gt 另存为 Web 旧版 然后右键文
  • 为什么 jquery 没有检测到单选按钮未被选中的情况? [复制]

    这个问题在这里已经有答案了 可能的重复 JQuery radioButton change 在取消选择期间不会触发 https stackoverflow com questions 5176803 jquery radiobutton c
  • 在 React.js 中编辑丰富的数据结构

    我正在尝试为数据结构创建一个简单的基于网格的编辑器 但我在使用 React js 时遇到了一些概念问题 他们的文档对此没有太大帮助 所以我希望这里有人可以提供帮助 首先 将状态从外部组件传输到内部组件的正确方法是什么 是否有可能将内部组件中
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win

随机推荐

  • 我想在 Fortran 中实现一个小而快速的定性数据类型

    这是有关在 Fortran 中实现定性数据类型的一系列问题的一部分 背景 这个主题涉及到一个叫做复杂系统的循环分析例如 人们可能会在 Puccia C J 和 Levins R 1986 中读到相关内容 复杂系统的定性建模 循环分析和时间平
  • 将 ListFragment 替换为 ViewPager 中带有选项卡的 Fragment

    我尝试在我的应用程序中设置以下导航 实际情况 ViewPager Tabs 在列表之间滑动 列表片段A 列表片段B 期望条件 ViewPager 选项卡 ListFragment A onListItemSelected 将 ListFra
  • 将 JarEntry 转换为文件

    我正在使用一个需要 File 作为参数的库 我想要传递的文件是我想要与我的应用程序一起打包的文件 作为 jar 的一部分 有什么方法可以将从 jar 中获取的 JarEntry 转换为可以传递的 File 对象吗 如果没有 我必须暂时将资源
  • 如何在 chromium 的 gn 文件中包含共享库?

    Q1 我有一个测试 所以有一些我需要使用的功能 我已经调查了一段时间但没有答案 有人可以建议如何在 chromium 项目的 gn 文件中包含共享库吗 非常感谢 以下是我的 gn 文件的内容 import third party WebKi
  • 在nodeJS中执行redis eval命令运行Lua脚本

    在 Redis 中 我通过 CLI 运行 Lua 脚本 如下所示 redis cli eval debug script lua key1 key2 key3 key4 arg1 arg2 所以 我的 Lua 脚本接受 4 个键和 2 个参
  • Java 位操作长整型 - 计数设置和未设置位

    我有一个很长的号码 现在我想要的是以下 以伪代码给出 int cnt1 0 int cnt2 0 for each two bits of that long if the two bits 11 then cnt1 else cnt2 P
  • 以编程方式在 Windows Phone 7 中打开 docx

    我想在Windows Phone 7中开发一个用于打印服务的应用程序 在该应用程序中 用户可以选择要打印的文件 有没有办法以编程方式在WP7中打开docx xlsx等 我知道 iPhone 中的 WebView 支持查看多种文件类型 WP7
  • 确定 24 小时日期时间是否在间隔内

    希望你能帮忙 有一个包含日期时间的数据框 我想确定时间结果是否发生在几个小时后 gt 16 00 是否有捷径可寻 计划将时间转换为秒 然后这样做 但假设有一种更简单的方法可以通过 R 来做到这一点 datetimes lt c 2013 0
  • 如何避免mailto的烦恼?

    我正在开发一个网站 希望我的用户能够尽可能轻松地提供反馈 我知道一种方法 但我一直讨厌它 a href Click Here to be annoyed a JavaScript 或 HTML 中有没有一种方法可以让我的用户无需经历很多麻烦
  • 在 Watin 新版本 2.1 中访问框架时出错

    访问时抛出以下错误ie Frames在新版本的 Watin 2 1 中 错误详情 无法使用已与其底层 RCW 分离的 COM 对象 System Runtime InteropServices InvalidComObjectExcepti
  • 使用 xyz 坐标和 jzy3d 构建 3D 曲面图

    我一直在寻找一种将 coord x y z 列表发送到 jzy3d 的方法 但没有成功 我发现的唯一方法是使用带有 coord3d 列表和 镶嵌器 列表的 构建器 但它实际上不起作用 事实上我真的不明白 Tessellator 的含义 这是
  • 按自定义订单排序

    我想知道如何按自定义顺序而不是按字母顺序对数组进行排序 想象一下你有这个数组 对象 var somethingToSort type fruit name banana type candy name twix type vegetable
  • 管理 @NamedNativeQuery 和架构

    我有很多EntityManager 我拥有的每个模式一个 我使用entity mappings文件来映射 EM 与模式 有用 当我使用 NamedQuery它的工作就像一个魅力 但当我使用 NamedNativeQuery不使用架构 我必须
  • 如何更改 Firebird 上的 CHECK 约束?

    我有一个像这样的 Firebird 表 CREATE TABLE events event VARCHAR 6 NOT NULL CHECK event IN deploy revert fail change id CHAR 40 NOT
  • 使用 pytables 或 pandas 删除表或节点后释放 hdf5 磁盘内存

    我将 HDFStore 与 pandas pytables 一起使用 删除表或对象后 hdf5 文件大小不受影响 当添加额外的对象来存储时 这个空间似乎会被重用 但如果浪费大量空间 这可能会成为一个问题 我在 pandas 或 pytabl
  • 使用 Jquery 停止 Vimeo 视频

    我需要停止嵌入了新的 oembed api 通用播放器 的 Vimeo 视频 但是当我尝试添加事件时出现此错误 Uncaught TypeError Object
  • CSS:修复可变高度元素内部分的高度

    相关这个问题 这是一个小提琴 http jsfiddle net DRbRS 请注意 红色轮廓列表 div 未与绿色容器 div 的底部对齐 问题在于 即使标题的高度已知 也无法提前知道列表的最终高度应该是多少 有什么办法可以在不诉诸jav
  • ES6 模块导入给出“Uncaught SyntaxError:意外标识符”

    对于个人项目 我尝试使用 ES6 import 来编写更清晰的代码 作为第一个测试 我正在编写一个应该生成菜单的对象 当我直接加载类时 整个代码都可以工作 但是当在 ES6 中使用导入和导出时 它会在import线路输入main js 我有
  • 使用 IdentityServer4 身份验证为 ClaimsIdentity 设置自定义声明

    我有一个使用 IdentityServer4 TokenValidation 进行身份验证的 ASP NET Core 2 1 应用程序 authenticationBuilder AddIdentityServerAuthenticati
  • 使用文字创建 Javascript 对象与自定义构造函数

    我知道有多种方法可以在 javascript 中创建对象 并且我一直在阅读对象文字语法通常是首选 正确的 我无法弄清楚是否有理由使用任何其他方法来创建对象 例如自定义构造函数 var p new Person Adam 仅当我想要私有变量或