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

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

JavaScript進階篇

難度入門
時長 8小時55分
學習人數
綜合評分9.47
2558人評價 查看評價
9.7 內容實用
9.4 簡潔易懂
9.3 邏輯清晰
評論格式有問題,例子是:

123456789 //這是舉例字符
//012345678 這里就是下標的計算順序。從0開始
關于 .substr(); 與.substring(); 的區別與相同(個人理解):

前提,縷一縷字符(下標計算)的計算:

123456789 //下面都用這個做例子
//012345678 為了方便,下面這里用下標計算標明


上面共9字符,但是下標計算是從零為初始值開始算:0,1,2...8,共9個字符。
length不用說了,肯定直接=9。


它們兩個的相同點:當里面只有一個數,兩個用法都是一樣的;
.substr(N); == .substring(N);
不同點:
.substring(x,y); //理解為,截取【范圍】(獲取,顯示)
例如:
.substring(2,5); //截取下標計算的第2-5的字符,左開右閉區間表示[2,5),左邊包含,右邊不包含
顯示:3 4 5

.substr(x,y) //理解為,屏蔽【數量】(刪除,不顯示)
例如:
.substr(2,5); //首先去掉2個字符,然后顯示后面5個字符
顯示:3 4 5 6 7
//2.字符串成績scoreStr,分割放到數組sumArr[]
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var reg = /\d+/g;
var sumArr = scoreStr.match(reg);

//3.從數組中將成績撮出,求和輸出sum。
var sum=0;
for(var i=0;i<sumArr.length;i++){
sum+=parseInt(sumArr[i]);
}
搞錯了,下標從0算,長度從1算。
應該是:

順數第一個數:
mystr.charAt(0);

順數第N+1個數:
mystr.charAt(N);

倒數第一個數:
mystr.charAt(mystr.lenght-1);

倒數第N個數:
mystr.charAt(mystr.length-(1+N));

倒數第N+1個數:
mystr.charAt(mystr.lenght-(1+N+1));
因為 .charAt();
本就是給下標設計,為元素下標準備的,
而下標計數是從0開始,也就是,第一個字符,如果是下標算,就是0。
那么
length=8;
的字符串,最后一個數,下標計算為
7
所以,我的例子:
mystr.charAt(7);
mystr.charAt(mystr.length-1); //8-1
兩條是相等的。
但因為誰會這么無聊去數字符串,因為后面很可能上千等無法數的字符串。
所以直接指定順數第幾,倒數第幾 [(長度-1)-幾)]就行了。
順數N:mystr.charAt(N);
倒數N:mystr.charAt(mystr.length-(1+N));
個人理解
如果想要順著去數,第幾個字符,那么就是:
mystr.charAt(?);
?代表獲取的第幾個數字的序號-1,因為它,下標從0算起
想獲取第四個字符,那就 mystr.charAt(3);


如果想要倒著去數,第幾個字符,那么就是:
mystr.charAt(mystr.length-(n-1));
為何?
前面學了,length是字符長度(這里需要-1),字符減去幾,不就相當于,倒著數第幾個么。
比如,一個字符串,總的長度是8,也就8個字符。
那想要獲取倒數第四個,就
mystr.chartAt(mystr.length-5)
何解?
太長下個評論解釋
<script type="text/JavaScript">
var ticket =confirm("你有票嗎?")
if(ticket==true)
{
document.write("有票,可以看電影。");
}
else
{
document.write("沒票,電影看不成。");
}
</script>
a++的優先級低于賦值號"=",而++a的優先級高于賦值號"="
var scoreStr = "小明:97;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr = scoreStr.split(";")
var sum = 0;
var avg = 0;
for (var i=0; i<arr.length; i++){
sum += parseInt(arr[i].split(":")[1])
}
avg = sum/arr.length;
document.write("班級總分為"+avg)
a++和++a區別:是否跟java一樣?a++先將a加1,而表達式a++不加1;
++a,a和表達式都加1;
看了一下午啊
<script type="text/javascript">
var myarr=['*','##',"***","&&","****","##*"];
for(var i=0;i<myarr.length;i++){
if ( myarr[i] >= "*"){
document.write(myarr[i]+"<br>");
}
}
</script>
是不是最短的代碼 忙活半天 實驗出來的,不是想出來的。自己太笨了。
//從數組中將成績撮出來,然后求和取整,并輸出。
var arr = scoreStr.split(";");
var total = 0;
for(var i = 0 ; i < arr.length ;i++){
var score = arr[i].substr(3,2);
total = parseInt(score)+total;
}
document.write("班級總分為"+total/arr.length+"<br>");
這里應該出題 a++ 和 b--
課程須知
你需要具備HTML、css基礎知識,建議同學們也可以想學習下js入門篇,快速認識js,熟悉js基本語法,更加快速入手進階篇!
老師告訴你能學到什么?
通過JavaScript學習,掌握基本語法,制作簡單交互式頁面

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消