使用方法将父属性值作为变量
Using a methods parent property values as variables
如何在对象上下文中使用property : value
对,就像它们是var = value
对一样?那么不使用this
关键字呢?
var obj = {
prop_1 : 1,
prop_2 : 2,
myMethod : function(){
this[this.prop_1] = this.prop_1;
return prop_1;
}
}
console.log( obj.myMethod() );
您可以将函数用作类。
编辑1
删除@Denis 的new
学分
function myClass(){
// Private variables
var prop1 = 10;
var prop2 = 20;
function getProp1(){
return prop1;
}
function getProp2(){
return prop2;
}
function setProp1(value){
prop1 = value;
}
function setProp2(value){
prop2 = value;
}
// Public property...
return {
getProp1:getProp1,
getProp2:getProp2,
setProp1:setProp1,
setProp2:setProp2,
}
}
var obj = myClass();
console.log(obj.getProp1());
obj.setProp1(100);
console.log(obj.getProp1());
如果您想减少myMethod
中关键字this
的实例,我建议您最好用t
或类似的东西替换this
。这只会在原始变量名中添加两个字符。
myMethod: function() {
var t = this;
// use t instead of this
t.prop_1 = 43 - t.prop_1;
return t.prop_1;
}
这是一个JSFiddle
相关文章:
- 如何检查名为id的变量属性
- 变量属性jQuery
- JavaScript 变量属性
- 使用变量属性名称构造 JS 对象的简写方法
- 具有变量属性的Javascript对象:可能吗
- 节点.js全局变量属性被清除
- 玉中的变量属性名称
- Javascript 使用变量属性名称来分配值
- 创建具有变量属性的对象
- Javascript,获取全局变量属性
- 如何在 d3 中获取变量属性
- 使用变量属性名称建立和数组
- JS框架:KineticJS.如何设置变量属性
- TypeScript:类/方法中变量/属性的声明
- 当你在HTML5视频控制器上点击播放时,哪些变量/属性会发生变化
- 从html输入id=“”传递到javascript变量属性;属性”;
- 当传递参数给jquery插件时,如何为javascript对象指定一个变量属性
- RaphaelJS:如果从页面散列中找到变量属性,则更改其属性
- 从JS函数的原型中获取预计算变量/属性的标准方法
- 变量属性=“;测试”;vs Object.defineProperty(变量,“Property”)