gpt4 book ai didi

javascript - 那,self 或 me — 在 JavaScript 中更喜欢哪一个?

转载 作者:行者123 更新时间:2023-12-03 12:27:03 25 4
gpt4 key购买 nike

在编写 JavaScript 代码时,有时您会存储对象的引用 this在用于不同目的的局部变量中(设置适当的范围,帮助代码混淆器等)。有些程序员更喜欢使用别名 thisthat使其意图显而易见。其他人使用 self因为它指向对象本身。我什至看到了me 的源代码持有引用,它仍然有意义。当然还有其他的。

我应该更喜欢哪一个?是否有使用惯例,或者只是口味问题。

最佳答案

我个人使用 that ,但任何其他清楚的都可以。

我不会使用 self因为全局变量/window -属性(property)self已作为对 window 的引用存在.虽然它完全没用(所以没有人可能会关心你是否在跟踪它),但它略微增加了愚蠢错误被忽视的风险:

var se1f= this;         // misspelled (perniciously). or maybe you just forgot to write line
onclick= function() {
self.foo= 1; // whoops, just wrote to `window`!
};

然而:
var that= this;
onclick= function() {
that.foo= 1; // error thrown
};

有点做作,但是 JavaScript 如此草率地让错误滑动,你真的不想让它再这样了。

关于javascript - 那,self 或 me — 在 JavaScript 中更喜欢哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2698831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com