Javascript对象合成
Javascript Object Composing
本文关键字:对象 Javascript 更新时间:2023-09-26
我想知道下面的JS在构建对象时有什么区别,或者如果有的话。这是一件风格/标准的事情吗?如果是,哪种最常见?
示例1:
var MyNamspace={选项:{test:10},someFunction:function(){alert("Hello");}}
示例2:
var MyNamespace={};MyNamespace.options={test:10};MyNamespace.someFunction=函数(){alert("你好");}
谢谢。
两者之间没有显著差异(尽管第二个可能稍微慢一点)。
第一个例子比较常见。
第一个MyNamspace
缺少一个"e",否则没有功能差异。
第二种模式是在已经有一个对象具有要扩展的属性(如someFunc.prototype
),但需要保留覆盖部分(MyNamespace = {};
)时使用的。
第二个选项修改现有类型,因此在相等的情况下,第二个是修改现有类型的签名,就像您可以做的那样:MyClass.prototype.someFunction = function() { }
这就是JavaScript可以方便灵活的地方。
相关文章:
- 面向对象JavaScript中的私有函数
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 将字符串转换为对象 javascript/jquery
- 正在检查对象javascript中是否存在嵌套属性
- 时间-日期对象JavaScript getUTCMilliseconds
- 仅在对象(javascript)中解析值
- 使用对象(JavaScript或jQuery)填充选择下拉列表
- 引用另一个对象javascript中的对象
- 如何删除列表中的对象?Javascript nodejs和下划线
- 无法从日期对象javascript获取日期和月份
- 如何在if语句中使用对象-Javascript
- 对象javascript错误
- 对象Javascript的少数实例
- 位置对象Javascript
- 将字符串传递到对象javascript中
- 获取对象Javascript或jQuery的最后一个值
- 鼠标接近对象Javascript
- 这个mixins代码是书中的错误吗;面向对象JavaScript的原理”;
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- 访问对象javascript数组中的对象属性值