Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
種方式是es6的語法.使用鍵盤1左邊的那個(gè)字符 `` 拼接,
再加上js自帶的模板引擎拼接字符串非??焖?這東西也沒什么高深的,看幾個(gè)例子就懂了.
console.log(`<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>`);
var str1='hello';
console.log(`${str1} world`);
var a=10;
var b=20;
console.log(`a+1=${a+1};b*2=${b*2}`);
運(yùn)行結(jié)果:
----瀏覽器中
在nodejs中目前的版本對(duì) ``是完全支持的,瀏覽器支持就各不相同了,手機(jī)端安卓支持,但蘋果手機(jī)貌似不支持,至少蘋果微信瀏覽器對(duì)這個(gè)是不支持的.
大概就以下幾點(diǎn)功能:
換行不用加號(hào)拼接
可以用${}傳入變量
可以進(jìn)行數(shù)字的計(jì)算
不過呢有利有弊,據(jù)說性能上沒有正常的拼接高.
意外金喜的博客:http://blog.csdn.net/zzwwjjdj1
鄭重申明,發(fā)表的文章都是我自己博客原創(chuàng)的,這是技術(shù)分享,再被封就不在這里玩了. ╭(╯^╰)╮
其他許多編程語言一樣,javascript使用分號(hào)(;)將語句分隔開。
當(dāng)然,在javascript中,如果語句各占一行,通??梢钥梢允÷哉Z句之間的分號(hào),在運(yùn)行時(shí),會(huì)自動(dòng)加上分號(hào)。
下面我來講講關(guān)于分號(hào)幾個(gè)需要注意的細(xì)節(jié)。
a=3 b=3 //可以省略分號(hào)
如果按照下面的格式書寫,就不能省略分號(hào)。
a=3;b=4;
但是需要注意的是,javascript并不是在所有換行的地方都填補(bǔ)分號(hào),只有在缺少了分號(hào)就無法正確解析代碼的時(shí)候,javascript才會(huì)填補(bǔ)分號(hào)。
舉個(gè)例子
var a a=3 cosole.log(a)
javascript會(huì)將其解析為:
var a;a=3;console.log(a);
javascript給第一行換行處添加了分號(hào)。
因?yàn)槿绻麤]有分號(hào),javascript就無法解析代碼 var a a。同理可得,javascript在第四行換行處填補(bǔ)分號(hào),才能解析。
再來看個(gè)不能省略分號(hào)的例子
var y=x+f (a+b).toString()
javascript會(huì)將其解析成
var y=x+f(a+b).toString()
顯然這不是我們想要的結(jié)果,必須加上分號(hào)。
如果當(dāng)前語句和下一語句無法合并解析,javascript則在第一行后填補(bǔ)分號(hào),這是通用規(guī)則,但是有兩個(gè)例外。
一:在涉及return、break和continue語句得場(chǎng)景中。比如:
return true
javascript會(huì)解析成
return;true;
這肯定不是我們的本意,我們希望是這樣的
return true;
也就是說在return、break和continue和隨后的表達(dá)式之間不能有換行。
二:在涉及“++”或“--”運(yùn)算符的時(shí)候。這些運(yùn)算符可以作為表達(dá)式的前綴,也可以當(dāng)做表達(dá)式的后綴。如果將其用作表達(dá)式的后綴。如果將其用做后綴表達(dá)式,它和表達(dá)式應(yīng)當(dāng)在同一行。否則,行尾將填補(bǔ)分號(hào),同時(shí)“++”或“--”將會(huì)作為下一行代碼的前綴操作符并與之一起解析。例如:
x ++ y
這段代碼將被解析成:
x;++y;
而不是
x++;y;
日寄語:你的態(tài)度決定人生的高度,別被狹隘的格局阻擋你看更大的世界!
1.循環(huán)變量的初始化
2.循環(huán)條件的判斷
3.循環(huán)變量的改變
while 循環(huán)
語法:
var i=1; // 循環(huán)變量的初始化
while(i<=100 //循環(huán)條件的判斷) { 循環(huán)體、循環(huán)變量的改變,}
執(zhí)行的步驟:
循環(huán)變量初始化-->循環(huán)條件的判斷(true即滿足條件)-->循環(huán)體-->循環(huán)變量的改變....(一直重復(fù)這樣的步驟去執(zhí)行,只有當(dāng)循環(huán)條件判斷為false 即不滿足條件的時(shí)候就會(huì)終止)
下面用實(shí)例來一起給大家演示,希望大家可以一起對(duì)著這個(gè)代碼一起敲一遍,只有自己親自動(dòng)手去敲一遍才能印象更加的深刻
<html lang="en">
<head>
<meta charset="UTF-8">
<title>javascript 學(xué)習(xí)基礎(chǔ)篇之循環(huán)語句(第8節(jié))</title>
<script type="text/javascript">
/**
* while 循環(huán)
* 語法結(jié)構(gòu): while() {}
*/
// 循環(huán)輸出1到20之間的所有數(shù)字
var n=1;
while(n<=20) { // 條件為判斷變量小于等于20的值
// 輸出循環(huán)體 n 拼接一個(gè)換行用來更加直觀的看出來
document.write(n+'<br>');
// 循環(huán)變量的改變 每循環(huán)一次+1
n++;
}
// 循環(huán)出1到30之間的偶數(shù)
var i=1; // 初始化變量
while(i<=30) {
// 滿足條件就進(jìn)入循環(huán)執(zhí)行結(jié)果
if(i%2==0) { // 這個(gè)條件為所有偶數(shù)的篩選條件,只有滿足這個(gè)條件才能輸出變量體i
document.write(i+" ");
}
i++;
}
do...while循環(huán)
語法:do{
// 循環(huán)體
// 循環(huán)變量的改變
}while(循環(huán)的條件);
執(zhí)行的步驟:
循環(huán)變量的初始化-->立刻執(zhí)行一次循環(huán)體-->循環(huán)變量的改變-->循環(huán)條件判斷(如果滿足條件,即結(jié)果為true)-->循環(huán)體-->循環(huán)變量的改變-->循環(huán)條件的判斷(不滿足的話)-->跳出循環(huán)
注意:這種執(zhí)行的步驟一定會(huì)執(zhí)行一次循環(huán)體
下面來看下例子:
/**
* do...while()
* 語法結(jié)構(gòu):
* do{// 循環(huán)體 //循環(huán)變量改變 }while(條件);
*/
// do...while循環(huán)輸出1到10的所有數(shù)字
var j=1;
do{
document.write(j+" ");
j++;
}while(j<=10);
document.write('<br/>');
// while 循環(huán)輸出1到10的所有數(shù)字
var k=1;
while(k<=10) {
document.write(k+" ");
k++;
}
// 以上所輸出的結(jié)果都相同,看不出不同點(diǎn)
那么肯定有很多朋友要問了 ,沒有不同之處,為何要學(xué)習(xí)兩個(gè)呢?答案肯定是有不同點(diǎn)的。
接下來我們來了解下不同之處,我們把條件全部改成大于等于10,再來操作看結(jié)果會(huì)是怎么樣?
// do...while 循環(huán)1到10所有的數(shù)字,條件都是變量大于等于10
var a=1;
do{
document.write(a+"-");
a++;
}while(a>=10);
// while循環(huán)1到10所有的數(shù)字,條件都是變量大于等于10
var b=1;
while(b>=10) {
document.write(b+" ");
b++;
}
//以上只有do...while() 有執(zhí)行一次結(jié)果1
</script
</head>
<body></body>
</html>
以上為今天的while循環(huán)和do...while循環(huán)的內(nèi)容學(xué)習(xí)
總結(jié)下:
一、循環(huán)的構(gòu)成要素必須要滿足以下3個(gè),才能夠執(zhí)行,否則就容易進(jìn)入死循環(huán)
(1)循環(huán)體變量的初始化
(2)循環(huán)條件的判斷
(3)循環(huán)體,循環(huán)的改變
以上3要素缺一不可。
二、while循環(huán)和do...while循環(huán)的區(qū)別
當(dāng)循環(huán)的條件都為ture時(shí),所執(zhí)行出來的結(jié)果,會(huì)是相同。
當(dāng)循環(huán)的條件同時(shí)為false時(shí),所執(zhí)行的結(jié)果就 有出現(xiàn)不同,while循環(huán)將不會(huì)執(zhí)行任何操作,因?yàn)橐婚_始條件就不滿足,所以循環(huán)不會(huì)執(zhí)行。那么do...while循環(huán)的話,會(huì)先執(zhí)行一次結(jié)果,然后才進(jìn)入條件判斷。
大家要將這些基礎(chǔ)牢記,加以舉一反三運(yùn)用到自己的實(shí)踐當(dāng)中,那才能學(xué)以自用。
下一節(jié)將給大家講重點(diǎn)的for循環(huán),這是以后用的非常之多的一個(gè)循環(huán)結(jié)構(gòu),所以單獨(dú)分開跟大家講一節(jié),想要學(xué)習(xí)的記得關(guān)注我的頭條號(hào)--七天勵(lì)志。
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。