js 赋值语句有返回值,就是等号右边的值!

var name = "The Window";
var object = {
    name : "My Object",
    getName: function(){
         return this.name;
    }
};
console.log(object.getName())  //My Object
console.log((object.getName = object.getName)());

书上说这个第二个输出的应该是全局变量The window,这个我一直不理解,今天偶尔看到了题目这句话,这样的话就是在执行一个匿名函数,this在非严格模式下就会指向window。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 赋值语句有时会有返回值,这是因为许多编程语言将赋值语句视为表达式,并将其返回值设置为被赋的。这样可以让程序员更方便地使用赋值语句,例如在条件语句或者其他语句中链式调用多个表达式。 比如在 Python 中,赋值语句返回值是被赋的: ``` x = 10 y = x = 20 print(y) # 20 ``` 在这个例子中,变量 `x` 被赋值为 `20`,并且变量 `y` 被赋值为 `x` 的,即 `20`。 因此,在许多编程语言中,赋值语句具有返回值,以便它可以被用作表达式的一部分。 ### 回答2: 赋值语句之所以要有返回值,是为了方便链式赋值和条件赋值的使用。 首先,链式赋值是指在一行代码中可以同时给多个变量赋值。如果赋值语句没有返回值,那么就无法实现链式赋值。例如,我们可以使用a = b = c = 1来将变量a、b和c同时赋值为1。如果赋值语句没有返回值,那么b和c将不会被正确赋值,这样的语法就无法实现。 其次,条件赋值是指根据条件的结果给变量赋值。例如,我们可以使用a = b if b > 0 else c来根据b的决定a的。如果赋值语句没有返回值,那么无法根据条件的结果正确地给变量赋值赋值语句返回值可以确保链式赋值和条件赋值在语法上的正确性和可用性。这样,我们在编写代码时可以更方便地使用这些语法特性,简化代码的编写和阅读。同时,也提高了代码的可读性和可维护性,使代码更加清晰和易于理解。 总的来说,赋值语句之所以要有返回值,是为了方便链式赋值和条件赋值的使用,提高了代码的可读性和可维护性。 ### 回答3: 赋值语句为何要有返回值,首先我们需要明确赋值语句的目的是将一个赋给一个变量,使其具有相应的数或引用。而返回值则是指函数或表达式执行完毕后将结果返回给调用者的赋值语句之所以要有返回值,是为了能够将赋值操作的结果传递给其他部分的代码,以便进行进一步的处理或判断。 1. 链式赋值赋值语句返回值可以作为下一个赋值语句的操作数,实现链式赋值,简化代码书写。例如:a = b = 1,表示同时将1赋值给b和a。 2. 判断语句:在条件语句中,赋值语句返回值可以作为条件表达式的操作数,根据赋值的结果进行条件判断,提高代码的简洁性和可读性。 3. 函数返回值赋值语句返回值可以作为函数的返回值,将赋值操作的结果作为函数的输出。这样可以在函数内部进行一系列的计算、操作,最终将处理结果返回给调用者,实现函数的功能。 4. 表达式计算:赋值语句中的表达式可能包含各种运算,有时候我们需要获取运算后的结果。赋值语句返回值可以直接获取到表达式计算的结果,方便后续的使用。 综上所述,赋值语句需要有返回值是为了方便链式赋值、条件判断、函数返回值获取表达式计算结果,提高代码的简洁性、可读性和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值