执行属性别名的最佳方法
Best way to do property aliasing?
我的情况是,必须
能够通过两个不同的名称在对象上调用方法,我发现这样做的最短方法是这样的:
var c = {
a : function() {console.log("called a!");}.
b : function() {this.a();}
};
我宁愿希望有这样的东西:
var c = {
a,b : function() {console.log("called a!");}.
};
但到目前为止,我的研究还没有发生过这样的事情。有没有更好的方法?
你可以稍后分配 b:
var c = {
a : function() {console.log("called a!");}.
};
c.b = c.a;
恐
怕只使用一个语句在 JS 中没有好方法可以做到这一点,但你可以在闭包中完成它,这是大多数 JS 模块所做的。
var c = (function () {
var a = function() {console.log("called a!");};
return {
'a': a,
'b': a
};
}());
您可以使用构造函数
function d(){
this.a = this.b = function() {console.log("to c or not to c?");};
}
c = new d();
演示小提琴。
var c = new function() {
this.a = this.b = function() {console.log("called a!");}.
};
尽管看起来很像,但c
引用的不是函数,而是具有a
和b
属性的新对象。
此外,没有额外的命名空间混乱。
如果需要它来创建多个对象,则命名版本更有意义。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法