1. 程式人生 > >RETURN的用法是什麼?若用在FOR迴圈中,還會執行下一次迴圈嗎?

RETURN的用法是什麼?若用在FOR迴圈中,還會執行下一次迴圈嗎?

這裡是修真院前端小課堂,每篇分享文從

【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】

八個方面深度解析前端知識/技能,本篇分享的是:

【return的用法是什麼?若在for迴圈中,還會執行下一次迴圈嗎?】

【修真院web小課堂】

大家好,我是IT修真院上海分院第8期的學員周能,一枚正直純潔善良的web程式設計師,今天給大家分享一下,修真院官網web任務4,深度思考中的知識點——RETURN的用法是什麼?若用在FOR迴圈中,還會執行下一次迴圈嗎?

 

(1)背景介紹:

 

什麼是陣列

 

什麼是RETURN

return是javascript裡函式返回值的關鍵字,一個函式內處理的結果可以使用return返回,這樣在呼叫函式的地方就可以用變數接收返回結果。return關鍵字內任何型別的變數資料或表示式都可以進行返回,甚至什麼都不返回也可以

 

 

(2)知識剖析:

 

 

RETURN語句的用法

 

1、返回函式值,語句結束函式執行

 

function aa() {

return 1 //返回數字;

};

console.log(aa())

 

function bb() {

return "acs123df" //返回字串}

}

console.log(bb())

console.log(typeof bb())

 

function cc() {

return function () { //返回函式表示式

let a = 1;

}

}

console.log(cc())

 

2、利用return阻止執行某些預設的行為。

JAVASCRIPT在事件中呼叫函式時用return返回值實際上是對window.event.returnvalue進行設定。而該值決定了當前操作是否繼續。當返回的是true時,將繼續操作。當返回是false時,將中斷操作。而直接執行時(不用return)。將不會對window.event.returnvalue進行設定所以會預設地繼續執行操作

 

<a class="a" href="https://www.baidu.com/">百度</a>

 

$(".a").click(function(){

$(".a").css("color", "red");

 

return false;//阻止預設事件

})

 

 

3、利用return阻止事件冒泡

 

<div class="div">div元素

<ul class="ul">ul元素

<li class="li">li元素

<span class="span">span元素</span>

</li>

</ul>

</div>

 

<script>

$('.div').click(function () {

setInterval(function () {

$(".div").css("border-color", "red");

}, 1500)

 

return false;//阻止冒泡事件

})


 

$(".ul").click(function () {

setInterval(function () {

$(".ul").css("border-color", "blue");

 

}, 1000)

 

return false;

})

 

$(".li").click(function () {

setInterval(function () {

$(".li").css("border-color", "yellow");

}, 500)

 

return false;

})

 

$(".span").click(function () {

setInterval(function () {

$(".span").css("border-color", "orange");

}, 0)

 

return false;

})

</script>

 

 

 


 

(3)常見問題:

 

若return用在for迴圈中,還會執行下一次迴圈嗎?

function a() {

for (let i = 0; i < 10; i++) {

console.log(i)

if (i == 8) {

return console.log(i);

}

}

}

a()

 

function test() {

let arr = []

for (let i = 0; i < 10; i++) {

arr.push((i))

if (i == 6) {

return arr;

}

}

console.log(arr)

}

console.log(test())


 

 

 

(4)解決方案:

通過簡單的demo我們可以看到,在for迴圈會返回return所返回的值,並不會執行下一次迴圈,而是起到跳出迴圈的作用

 

 


 

(5)編碼實戰:

 

 

 

 

 

(6)拓展思考:

 

 

除了RETURN之外,還有哪些語句可以跳出迴圈?

1、break

2、continue

 

 

(7)參考文獻:

https://baijiahao.baidu.com/s?id=1570541465205209&wfr=spider&for=pc

https://www.jb51.net/article/30388.htm

 

 

(8)更多討論:

 

 

1、若return用在for迴圈中,還會執行下一次迴圈嗎?

答:在for迴圈使用return會返回return所返回的值,並不會執行下一次迴圈,而是起到跳出迴圈的作用

 

2、RETURN語句有什麼用法?

答:1、返回函式值,語句結束函式執行

       2、利用return阻止執行某些預設的行為。

       3、利用return阻止事件冒泡

 

 

3、除了RETURN之外,還有哪些語句可以跳出迴圈?

答:1、break可以跳出迴圈

       2、continue嚴格來說不能算是真正的跳出迴圈,他只是跳過了當前執行的程式碼塊,繼續執行後面的程式碼塊

 

 

 

(9)鳴謝:

感謝觀看

 

 

(10)結束語:

今天的分享就到這裡啦,歡迎大家點贊、轉發、留言、拍磚~

 

 

PPT連結 視訊連結

更多內容,可以加入IT交流群565734203與大家一起討論交流

這裡是技能樹·IT修真院:https://www.jnshu.com,初學者轉行到網際網路的聚集地