成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

你見(jiàn)過(guò)JS中的逗號(hào)表達(dá)式嗎?這道逗號(hào)表達(dá)式的面試題,你能做對(duì)嗎?

開(kāi)發(fā) 前端
由于在看一些loader源碼的時(shí)候,第一次見(jiàn)到這種逗號(hào)表達(dá)式,覺(jué)得挺有意思的,于是就分享給大家,應(yīng)該也有很多同學(xué)也是第一次見(jiàn)吧。

[[413811]]

前言

由于在看一些loader源碼的時(shí)候,第一次見(jiàn)到這種逗號(hào)表達(dá)式,覺(jué)得挺有意思的,于是就分享給大家,應(yīng)該也有很多同學(xué)也是第一次見(jiàn)吧。

概述

逗號(hào)操作符對(duì)它的每個(gè)操作對(duì)象求值(從左至右),然后返回最后一個(gè)操作對(duì)象的值。

下面的代碼,只有最后一個(gè)表達(dá)式被返回,其他的都只是被求值。

  1. function myFunc () { 
  2.   var x = 0; 
  3.  
  4.   return (x += 1, x); // the same of return ++x; 
  5.  
  6. console.log((1, 2)); // Returns 2 in console 
  7. console.log((a = b = 3, c = 4)); // Returns 4 in console 

疑問(wèn)

這么去做有什么好處嗎?難道就是改變我的寫(xiě)法?把return ++x改成return (x +=1, x)?

答案當(dāng)然不是

進(jìn)階

看下面的例子

  1. var a = { 
  2.   foo: function() { 
  3.     console.log(this === window); 
  4.   } 
  5. }; 
  6.  
  7. a.foo(); // Returns 'false' in console 
  8. (0, a.foo)(); // Returns 'true' in console 

看到?jīng)],一個(gè)輸出false,一個(gè)輸出true,why?

在foo方法中,由于foo是a對(duì)象里的一個(gè)屬性,所以當(dāng)直接調(diào)用a.foo()的時(shí)候,就會(huì)打印false,因?yàn)閠his指代的是a。

但是,當(dāng)你執(zhí)行(0, a.foo)()的時(shí)候,這句實(shí)際上會(huì)返回一個(gè)foo方法。這個(gè)方法的this當(dāng)然是window了。相當(dāng)于返回的是下面這個(gè)方法,不屬于a的屬性

  1. function() { 
  2.   console.log(this === window); 

這個(gè)函數(shù)不再附加到任何東西,它this是全局對(duì)象window,所以輸出的是true。

經(jīng)典面試題

再來(lái)看一到很經(jīng)典的關(guān)于逗號(hào)表達(dá)式的面試題吧!

  1. var i,j,k; 
  2. for( i = 0 , j = 0; i < 10 , j < 6; i++ , j++ ) { 
  3.   k = i+j; 
  4. document.write(k); //10 

控制臺(tái)結(jié)果:

然后我把j修改成16.

  1. for(var i = 0, j = 0; i < 10 , j < 16 ; i++ , j++){ 
  2.   k = i + j; 
  3.     console.log('i='+i+',j='+j+'k的結(jié)果是:'+k); 
  4.   } 
  5. console.log(k);//30 

控制臺(tái)結(jié)果:

之前以為是需要同時(shí)滿足i<10和i<16才會(huì)繼續(xù)循環(huán),而事實(shí)并非如此。

這個(gè)主要是逗號(hào)語(yǔ)句,當(dāng)有多個(gè)條件,之間用逗號(hào)隔開(kāi)的時(shí)候,會(huì)返回最右側(cè)的條件”

 

責(zé)任編輯:姜華 來(lái)源: 前端陽(yáng)光
相關(guān)推薦

2025-01-20 13:28:27

Python海象表達(dá)式代碼

2023-11-30 08:30:12

Python三元表達(dá)

2022-04-06 11:51:08

Linux正則表達(dá)式

2024-03-25 13:46:12

C#Lambda編程

2021-06-28 08:01:57

JS 函數(shù)表達(dá)式函數(shù)聲明

2014-01-05 17:41:09

PostgreSQL表達(dá)式

2023-05-08 08:49:32

JavaLambda表達(dá)式

2021-03-02 07:33:13

開(kāi)發(fā)C#字符

2018-09-27 15:25:08

正則表達(dá)式前端

2012-06-26 10:03:58

JavaJava 8lambda

2022-02-21 07:04:44

C#表達(dá)式運(yùn)算符

2023-05-12 07:50:27

Golang切片數(shù)組

2023-12-24 22:30:05

LambdaJava函數(shù)

2020-11-04 09:23:57

Python

2022-01-14 07:56:39

C#動(dòng)態(tài)查詢

2010-09-10 15:20:11

SQL函數(shù)計(jì)算表達(dá)式

2009-07-21 14:03:00

Scalaif表達(dá)式while循環(huán)

2009-07-09 09:51:07

Lambda表達(dá)式C#

2012-07-27 09:56:36

Google

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 玖玖玖在线 | 国产精品综合色区在线观看 | 黄色大片在线免费观看 | www.jizzjizz| 欧美精产国品一二三区 | 亚洲精品乱码久久久久久蜜桃91 | 久久夜视频 | www.99re | 国产精品久久久 | 日韩视频一级 | 免费av一区二区三区 | 国产精品18hdxxxⅹ在线 | 国产综合久久 | 日韩成人在线观看 | 在线亚洲一区 | 国产精品欧美一区二区三区不卡 | 精品乱码一区二区三四区视频 | av大片 | 一区二区三区韩国 | 国产精品永久免费观看 | 91精品国产91久久久久久最新 | 欧美亚洲视频在线观看 | 亚洲黄色在线免费观看 | 中文字幕加勒比 | 日日夜夜影院 | 精精国产xxxx视频在线播放 | 久久av综合| 国产欧美一区二区精品忘忧草 | 欧美狠狠操| 久久精品视频12 | 九色在线 | 久久伊人久久 | 国产精品入口麻豆www | 国产日韩精品一区二区三区 | 亚洲欧美aⅴ | 不卡一区二区在线观看 | 亚洲三级免费看 | av一区二区在线观看 | 午夜精品一区二区三区三上悠亚 | 欧美日韩成人在线 | 日韩一区二区三区在线 |