微信小程序 为什么用that

抖音小程序 2024-01-07 15:55:34 30

在微信小程序开发中,为什么使用that呢?

that是一种替代this的技巧,它在微信小程序中具有以下优势:

微信小程序 为什么用that

  • 1. 避免对象穿透:在微信小程序中,this关键字会随着原型链向上查找,可能导致意外的副作用。而使用that可以避免这种情况,确保代码的可维护性。
  • 2. 简化代码:that可以让我们在不改变原对象的基础上,创建一个新的对象,从而简化代码逻辑。
  • 3. 提高可读性:使用that可以让代码更加清晰,便于理解和维护。

以下是一个简单的例子说明如何使用that:

         
             //  假设我们有一个名为person的对象
             const  person  =  {
                 name:  '张三',
                  age:  30,
                 sayHello:  function()  {
                      console.log('Hello,  my  name  is  '  +  this.name  +  ',  and  I  am  '  +  this.age  +  '  years  old.');
                 }
             };
             //  使用that创建一个新的对象,并调用sayHello方法
             const  personThat  =  {
                 ...person,
                 sayHello:  function()  {
                      console.log('Hello,  my  name  is  '  +  this.name  +  ',  and  I  am  '  +  this.age  +  '  years  old.');
                 }
             };
             //  调用personThat的sayHello方法
             personThat.sayHello();
         
     

在这个例子中,我们使用that创建了一个新的对象personThat,并复制了原对象person的属性。然后,我们调用personThat的sayHello方法,输出预期的结果。

总之,在微信小程序开发中,使用that可以提高代码的可读性、可维护性,简化逻辑。掌握这一技巧,有助于我们编写出更加优秀的小程序代码。

The End