函数作为对象中的属性:引用函数内部的其他属性
functions as a property in objects : referencing other properties inside of your function
如果我有一个函数作为对象的属性,函数闭包规则仍然适用吗?我记得读到函数是对象,但我也明白对象不是函数。
更具体地说,我可以在不引用该函数中的对象的情况下获取和编辑同一对象内的其他属性吗?这里有一个例子:
someObj = {
property : 44,
calculate : function(){
property * moreproperties;
};
还是我这样做?
someObj = {
property : 44,
calculate : function(){
someObj.property * someObj.moreproperties;
};
您可以使用this
关键字
someObj = {
property : 44,
calculate : function(){
this.property * this.moreproperties;
};
如果您有另一个函数,比如在jQuery中将this
存储到变量中的事件的回调
someObj = {
property : 44,
calculate : function(){
var parent = this;
$('#some-element').click(function() {
parent.something * parent.somethingElse
});
};
相关文章:
- 如何使对象属性函数成为事件发射器
- 属性函数的 JavaScript 初始值
- 类型错误: 无法设置未定义的属性<函数>
- Javascript set 属性函数不起作用
- 在循环中运行对象属性函数
- 为什么在枚举属性/函数时键长度不准确
- 主干模型获取属性函数返回上次更新的值
- 使用 Jquery 和对象属性函数时出现类型错误
- Javascript:属性函数中的引用
- 导出的目的是什么属性函数在挖空.js库中
- 检查全局属性/函数是否已在 JavaScript 中被覆盖
- 误解了输入文本值属性函数的正确使用
- 将onClick函数绑定到选项卡的href属性函数
- 当函数的属性函数被调用时,是否可以修改函数本身
- 命名对象属性函数
- Javascript -为什么要循环?(原型属性->构造函数属性->函数对象->构造函数属性)
- 如何从属性函数中引用上面的对象
- Javascript继承:子类型原型不能访问超类型的属性/函数
- 破坏性映射对象属性函数
- React.js:如何定义默认属性函数