JavaScript初級教程(第二課)第3/7頁
更新時間:2007年04月05日 00:00:00 作者:
如前一節(jié)所提,引號間的字符都稱為字符串,無論單雙引號。就如變量可為數(shù)字一樣,它也可為字符串。因此可說:
var nice_monkey = "The monkey smiles at you and recites Shakespeare.";
var bad_monkey = "The monkey scowls at you and burps.";
聲明變量時即給變量賦值,使它等于這些字符串,于是當(dāng)你想寫這些字符串時,你可寫:
document.writeln(nice_monkey);
這里是可用字符串做事的例子。
仔細(xì)看一看源碼,你將常會發(fā)現(xiàn)一些新鮮,有趣的事。
看以下新鮮之處:
var monkey = prompt("What's the monkey's name?", "The monkey");
這里我們稱為用戶反饋提示方式,當(dāng)它被調(diào)用時,啟動一個對話框請求用戶輸入信息。用戶完成后敲OK返回信息。在上行中返回信息放入其變量中。
注意該提示方式有兩個變量,且都是字符串。第一個在對話框輸入?yún)^(qū)上面顯示,本例中它是:“What's the monkey's name?”。本例中第二個參數(shù)"The monkey",放置輸入框的缺省值。如果你不想要缺省值,則在第二個參數(shù)加上引號,就象這樣:
var monkey = prompt("What's the monkey's name?", "");
下一行是直接變量分配,就象此前我們看到的:
var techy_monkey = monkey + demanding + tech;
該行介紹了一個字符串操作器:累加標(biāo)記。當(dāng)兩個字符串間出現(xiàn)累加標(biāo)記時,則這兩個變量出現(xiàn)在同一字符串中,這稱為“連鎖”。于是上行創(chuàng)造了一個新的變量稱為techy_monkey含有包含上述三個變量的字符串。換一句話說,其結(jié)果即是"The monkey" + "demands, no, insists upon receiving" + "a computer that won't crash, and a homemade browser!"
var techy_monkey = monkey + demanding + tech;
于是也可說:
var techy_monkey = "The monkey demands, no, insists upon receiving a computer that won't crash, and a homemade browser!";
下面一段顯示更多的使用字符串的訣竅。其工作原理是相同的,我們只看三行:
var italic_hippy = hippy_monkey.italics();
var shouting_hippy= hippy_monkey.toUpperCase();
var red_bold_tech = bold_tech.fontcolor('red');
第一行是說:“使該字符串包含變量以斜體顯示”,這實際上即是:
var italic_hippy = "<i>" + hippy_monkey + "</i>";
但看起來要好的多!今后在JavaScript寫document.writeln(italic_hippy)時,你得到的是斜體顯示的字符。
下一行講述的技巧是在HTML中實現(xiàn)不了的,它使得hippy_monkey中所有字符以大寫顯示
第三行顯示改變字符串屬性的例子。。所有的字符具有顏色,你可用string.fontcolor('new color');命令改變其顏色。也可這樣作:
var red_bold_tech = "<font color='red'>" + bold_tech + "</font>";
但它閱讀起來不如這樣容易:
var red_bold_tech = bold_tech.fontcolor('red');
本例中除本行外你還可看到其他的應(yīng)用:
document.writeln(bold_tech + "<br>");
它除替代顯示一字符串外,還連接兩個字符串然后顯示結(jié)果。也可寫成兩行,象這樣:
var broken_bold = bold_tech + "<br>";
document.writeln(broken_bold);
但這要創(chuàng)建另一個變量,并不必要的寫另一行。
現(xiàn)在我們已學(xué)習(xí)了所有的關(guān)于變量和字符串知識,請做一個練習(xí)
<script language="JavaScript">
<!-- being hiding me
var name = prompt("輸入一個主語: ","");
var verb = prompt("輸入一個謂語: ","");
var adjective= prompt("輸入一個賓語: ","");
var sentence = name + " " + verb + " " + adjective + "。<p>";
document.writeln(sentence);
document.writeln(sentence.bold());
document.writeln(sentence.toUpperCase());
document.writeln(sentence.fontcolor('red'));
// end hiding me -->
</script>
當(dāng)你完成該工作后,該開始if子句練習(xí)了。
相關(guān)文章
JavaScript學(xué)習(xí)筆記(十七)js 優(yōu)化
在JavaScript中,我們可以使用for(;;),while(),for(in)三種循環(huán),事實上,這三種循環(huán)中for(in)的效率極差,因為他需要查詢散列鍵,只要可以就應(yīng)該盡量少用。2010-02-02淺談關(guān)于JavaScript API設(shè)計的一些建議和準(zhǔn)則
這篇文章主要介紹了淺談關(guān)于JavaScript API設(shè)計的一些建議和準(zhǔn)則,文中列舉了許多知名的JS API進(jìn)行輔助說明,極力推薦!需要的朋友可以參考下2015-06-06javascript學(xué)習(xí)筆記(十七) 檢測瀏覽器插件代碼
javascript學(xué)習(xí)筆記之檢測瀏覽器插件代碼,需要的朋友可以參考下2012-06-06在JavaScript中用getMinutes()方法返回指定的分時刻
這篇文章主要介紹了在JavaScript中用getMinutes()方法返回指定的分時刻,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全
javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全詳解,實例修正版。2009-07-07