亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

balls[cnt++]=balls[i]的詳細解釋或其它例子

var?cnt=0
for(var?i=0;i<balls.length;i++){
????if(balls[i].x+radius>0&&balls[i].x-radius<canvasWidth){
????????balls[cnt++]=balls[i];
????}
}

我知道老師的解釋是,小球數組中的第0個到cnt-1個是在canvas畫布中,可是這種數組的賦值怎么解釋呢?就是balls[cnt++]=balls[i]這種數組賦值方式

正在回答

4 回答

++i與i++不在賦值運算中的話,應該是相同的,都是自增,沒有運算前運算后

0 回復 有任何疑惑可以回復我~

假設屏幕中有5個小球①②③④⑤,第五個小球在屏幕內,故有


balls[0] ?????不符合if語句

balls[1] ?????不符合if語句

balls[2] ?????不符合if語句

balls[3] ?????不符合if語句

balls[4] √?????符合if語句

故有balls[0] = balls[4]

現在數組的樣子就為⑤②③④⑤,還是有5個元素。但是我們想做的是將屏幕之外的另外4個小球都刪除,只剩下一個元素。即使第5個小球(balls[4])是在屏幕內的,但是它已經復制給了balls[0],覆蓋了第一個元素,所以,只要將balls[0]之后的元素全部刪除就可以了。

讓我們來執行

while(balls.length > cnt) ????balls.pop();

balls.length = 5 cnt = 0

5 > 0 pop()

balls.length = 4 cnt = 0

4>0 pop()

balls.length = 3 cnt = 0

3>0 pop()

balls.length = 2 cnt = 0

2>0 pop()

balls.length = 1 cnt = 0

1>0 pop()

0 不大于 0 循環結束。我們的數組中只剩一個在屏幕里的小球,其他的都被刪除了。

不知道我的理解是否有差錯,希望可以幫助您。


2 回復 有任何疑惑可以回復我~

看了你的博客后,把我給繞暈了,看了很久都沒看明白

0 回復 有任何疑惑可以回復我~
#1

標標喲 提問者

。。。恩 我也有點暈 不過 都是自己做的實驗結果
2017-04-04 回復 有任何疑惑可以回復我~
#2

qq_春花花_0 回復 標標喲 提問者

其實我覺得你總結的很好啊,只是我比較笨而已
2017-04-05 回復 有任何疑惑可以回復我~
#3

標標喲 提問者 回復 qq_春花花_0

不要這么說自己,只要努力就會有收獲
2017-04-05 回復 有任何疑惑可以回復我~

自己強答一波,相關思路我發到自己的博客了╮(╯▽╰)╭,大家可以看看

http://icke.site/2017/03/10/20170310-JavaScript-arr[i++]/

0 回復 有任何疑惑可以回復我~
#1

慕后端9417217

你的博客好好看耶!是怎么做的
2017-08-17 回復 有任何疑惑可以回復我~
#2

標標喲 提問者 回復 慕后端9417217

https://github.com/yscoder/hexo-theme-indigo。我使用的是這個主題的博客,不過博客顏色是我自己更改的。
2017-08-19 回復 有任何疑惑可以回復我~
#3

慕后端9417217 回復 標標喲 提問者

好(´?•_•?)謝謝你,你是用hexo搭建的嗎為什么博客的網址不是github.io叻(??ω??)??
2017-08-19 回復 有任何疑惑可以回復我~
#4

標標喲 提問者 回復 慕后端9417217

對 用hexo, github.io可以綁定域名的。這個域名是我自己在阿里云買的,你可以查github.io綁定域名
2017-08-19 回復 有任何疑惑可以回復我~
#5

慕后端9417217 回復 標標喲 提問者

好謝謝你哦你改的顏色我好喜歡哈哈,我去換主題嘻嘻~
2017-08-19 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

balls[cnt++]=balls[i]的詳細解釋或其它例子

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號