您好,非常榮幸能在此回答您的問題。以下是我對(duì)此問題的部分見解,若有錯(cuò)誤,歡迎指出。展開全部

創(chuàng)新互聯(lián)自2013年起,先為鎮(zhèn)坪等服務(wù)建站,鎮(zhèn)坪等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鎮(zhèn)坪企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
JavaScript是個(gè)腳本編程語(yǔ)言,支持Web應(yīng)用程序的客戶端和服務(wù)器端構(gòu)件的開發(fā).在客戶端,它用於編寫Web瀏覽器在Web頁(yè)面上下文中執(zhí)行的程序,在服務(wù)器端,它可用於編寫用於處理Web瀏覽器提交的信息并相應(yīng)地更新瀏覽器顯示的頁(yè)面。在前面介紹HTML時(shí),我們?cè)?jīng)講到如果想要實(shí)現(xiàn)更多的互動(dòng)網(wǎng)頁(yè),就要在客戶端和服務(wù)器端對(duì)數(shù)據(jù)進(jìn)行處理,而對(duì)於客戶端的處理主要是配合客戶端網(wǎng)頁(yè)技術(shù)的Script語(yǔ)言,它在設(shè)計(jì)網(wǎng)頁(yè)時(shí)扮演的角色
◆動(dòng)態(tài)網(wǎng)頁(yè):JavaScript能夠開發(fā)與用戶雙向互動(dòng)的功能,因?yàn)椴恍枰獙?shù)據(jù)在客戶端和服務(wù)器間來回傳遞,在速度上擁有即時(shí)的反應(yīng)效果,因?yàn)槌绦蛑苯釉跒g覽器執(zhí)行。
◆表單處理與驗(yàn)證:作為表單欄位的驗(yàn)證,檢查表單欄位是否輸入錯(cuò)誤。
◆瀏覽器對(duì)象:直接使用瀏覽器對(duì)象,建立復(fù)雜的網(wǎng)頁(yè)內(nèi)容,例如:打開新窗口載入網(wǎng)頁(yè)。當(dāng)然利用JavaScript我們還可以制作出各種個(gè)樣的圖片,文字,鼠標(biāo),動(dòng)畫和頁(yè)面的效果,甚至還 可以做各種客戶端的小游戲呢!JavaScript可以插入到HTML文件內(nèi)進(jìn)行制作。若想使用JavaScript,應(yīng)通過下面的格式將其插入HTML文件。 JavaScript代碼
◆LANGUAGE:設(shè)定Script語(yǔ)言的種類。若為JavaScript,則填寫JavaScript;若為VBScript,則填寫VBScript。
◆SRT:設(shè)定包含路徑的文件名,例如"C:/JScript/test.js"。Script標(biāo)記可以放在HTML文檔的head或body中,多數(shù)情況下,最好把Script標(biāo)記放在文檔頭部,以確保腳本中的所有JavsScript定義均在文檔主體之前。
◆JavaScript的說明語(yǔ)句使用了類似C++和JAVA的語(yǔ)法,"http://"表示說明直到行尾,"/*"和"/*"表示其中的內(nèi)容為說明信息。通過JavaScript不僅可以向Document對(duì)象寫入簡(jiǎn)單文本,也可以用JavaScript生成在當(dāng)前文檔中顯示的HTML元素。JavaScript和其它編程語(yǔ)言一樣,用變量存放數(shù)值.變量可以在程序其他部分使用。變量名可以用大寫字母(A-Z),小寫字母(a-z),和下劃線開頭,其余的字符可以使用字母,下劃線或數(shù)字,變量名是區(qū)分大小寫的。與其他語(yǔ)言不同的是,JavaScript并不要求指定變量中包含的數(shù)據(jù)類型(甚至無(wú)法指定)。事實(shí)上,JavaScript能夠自動(dòng)識(shí)別所輸入的數(shù)字或符號(hào),所以在JavaScript中,不需設(shè)定數(shù)據(jù)類型。但另一方面,由於JavaScript自動(dòng)完成不同類型之間的轉(zhuǎn)換,所以一定要跟蹤變量的數(shù)值類型,及其變量表達(dá)式中的轉(zhuǎn)換過程。
JavaScript支持以下四種基本數(shù)值類型。整數(shù):表示整數(shù)的方法有10進(jìn)制,8進(jìn)制和16進(jìn)制。就一般使用的數(shù)值而言,16進(jìn)制是指0-15的數(shù)值,在JavaScript中,在其前面加"0x",標(biāo)志其為16進(jìn)制,8進(jìn)制是在0-7前面加"0"。 浮點(diǎn)數(shù):表示小數(shù),很大的數(shù)或極小數(shù),也可以是要用指數(shù)計(jì)數(shù)表示的數(shù)。表示較大數(shù)值時(shí),可用E表示指數(shù)。 字符串:字符串被雙引號(hào)("")或單引號(hào)(')標(biāo)識(shí)后加以使用。雙引號(hào)中或單引號(hào)中的數(shù)字不作為數(shù)字而作為字符串使用。因此這些數(shù)字不能參加計(jì)算。NaN:NaN即'Not a Number'表示是非數(shù)字的含義。在JavaScript內(nèi)使用內(nèi)置函數(shù)或錯(cuò)誤字符串時(shí),將會(huì)返回NaN這一特殊值。 Null:Null是指JavaScript內(nèi)使用了空值。沒有聲明的變量,或者沒有賦予任和值的變量就會(huì)返回Null值。它與數(shù)值0和空字符串("")有所區(qū)別。
除了前面介紹的基本類型外,JavaScript還支持兩個(gè)復(fù)雜類型的變量,數(shù)組和對(duì)象,它們是用基本字符串,數(shù)字和邏輯類型構(gòu)造起來的。 數(shù)組:數(shù)組是能夠存放一序列數(shù)值的對(duì)象,這些數(shù)值存放在數(shù)組的索引位置中。例如:可以用數(shù)組存放公司員工的資料,要在Web頁(yè)面上顯示員工姓名,可以用數(shù)組名跟蹤員工姓名。非常感謝您的耐心觀看,如有幫助請(qǐng)采納,祝生活愉快!謝謝!
什么是javascript
JavaScript是一種能讓你的網(wǎng)頁(yè)更加生動(dòng)活潑的程式語(yǔ)言,也是目前網(wǎng)頁(yè)中設(shè)計(jì)中最容易學(xué)又最方便的語(yǔ)言。你可以利用JavaScript輕易的做出親切的歡迎訊息、漂亮的數(shù)字鐘、有廣告效果的跑馬燈及簡(jiǎn)易的選舉,還可以顯示瀏覽器停留的時(shí)間。讓這些特殊效果提高網(wǎng)頁(yè)的可觀性。
javascript使用目的
JavaScript的目的在于為網(wǎng)站增加可用性,而不是破壞用戶的隱私和安全。因此JavaScript不允許讀寫用戶的文件(cookies除外),采取同源策略,只允許來自相同域的交互。不允許讀取歷史記錄,不能為上傳文件的表單設(shè)置值,由JavaScript控制的窗口關(guān)閉需經(jīng)用戶確認(rèn),由JavaScript打開的窗口不能小于100×100的窗口,不能移出屏幕之外。
JavaScript基本特點(diǎn)
一、簡(jiǎn)單性
JavaScript是一種基于Java基本語(yǔ)句和控制流之上的簡(jiǎn)單而緊湊的設(shè)計(jì),從而對(duì)于學(xué)習(xí)Java是一種非常好的過渡。它的變量類型是采用弱類型,并未使用嚴(yán)格的數(shù)據(jù)類型。
二、動(dòng)態(tài)性
JavaScript是動(dòng)態(tài)的,它可以直接對(duì)用戶或客戶輸入做出響應(yīng),無(wú)須經(jīng)過Web服務(wù)程序。它對(duì)用戶的反映響應(yīng),是采用以事件驅(qū)動(dòng)的方式進(jìn)行的。所謂事件驅(qū)動(dòng),就是指在主頁(yè)(Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件”(Event)。比如按下鼠標(biāo)、移動(dòng)窗口、選擇菜單等都可以視為事件。當(dāng)事件發(fā)生后,可能會(huì)引起相應(yīng)的事件響應(yīng)。
三、跨平臺(tái)性
JavaScript是依賴于瀏覽器本身,與操作環(huán)境無(wú)關(guān),只要能運(yùn)行瀏覽器的計(jì)算機(jī),并支持JavaScript的瀏覽器就可正確執(zhí)行。從而實(shí)現(xiàn)了“編寫一次,走遍天下”的夢(mèng)想。
四、安全性
JavaScript是一種安全性語(yǔ)言,它不允許訪問本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。從而有效地防止數(shù)據(jù)的丟失。
Number、String 、Boolean、Null和Undefined
let a= 1 Number
let b = '1' String
let c = true Boolean
let d = null Null
let e; Undefined
1、字符串的創(chuàng)建
創(chuàng)建一個(gè)字符串有幾種方法。最簡(jiǎn)單的是用引號(hào)將一組字符包含起來,可以將其賦值給一個(gè)字符串變量。
var myStr = "Hello, String!";
我們?cè)谏厦婺_本創(chuàng)建了字符串,但本質(zhì)上,它們并不是真正的字符串對(duì)象,準(zhǔn)確地說,它們是字符串類型的值。要?jiǎng)?chuàng)建一個(gè)字符串對(duì)象,可使用如下語(yǔ)句:var strObj = new String("Hello, String!");
使用typeof運(yùn)算符查看會(huì)發(fā)現(xiàn),上面的myStr類型為string,而strObj類型為object。
如果想知道字符串的長(zhǎng)度,使用其length屬性:string.length。
得到字符串的指定位置的字符使用方法:string.charAt(index);
2、字符串的拼接
非常簡(jiǎn)單,就用一個(gè)"+"將兩個(gè)字符串"相加":
var longString = "One piece " + "plus one more piece.";
要將多個(gè)字符串累積為一個(gè)字符串,還可以使用"+="操作符:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
要在字符串中添加換行符,需要使用轉(zhuǎn)義字符"/n":
var confirmString = "You did not enter a response to the last " +
"question./n/nSubmit form anyway?";
var confirmValue = confirm(confirmString);
但這種方法只能用在像警告、確認(rèn)對(duì)話框之類的情況下,如果將這段文本作為HTML內(nèi)容呈現(xiàn),就無(wú)效了,此時(shí)用"br"代替它:
var htmlString = "First line of string.brSecond line of string.";
document.write(htmlString);
String對(duì)象還提供了方法concat(),它完成與"+"相同的功能:
string.concat(value1, value2, ...)
不過concat()方法顯然不如"+"來得直觀簡(jiǎn)潔。
3、訪問字符串的子串
使用substring()或slice()方法(NN4+, IE4+),下面說明它們的具體用法。
substring()的原型為: string.substring(from, to)
第一個(gè)參數(shù)from指定了子字符串在原字符串中的起始位置(基于0的索引);第二個(gè)參數(shù)to是可選的,它指定了子字符串在原字符串的結(jié)束位置(基于0的索引),一般情況下,它應(yīng)比f(wàn)rom大,如果它被省略,那么子字符串將一直到原字符串的結(jié)尾處。
如果參數(shù)from不小心比參數(shù)to大了會(huì)怎樣?JavaScript會(huì)自動(dòng)調(diào)解子字符串的起止位置,也就是說,substring()總是從兩個(gè)參數(shù)中較小的那個(gè)開始,到較大的那個(gè)結(jié)束。不過要注意,它包含起始位置的那個(gè)字符,但不包含結(jié)束位置的那個(gè)字符。
var fullString = "Every dog has his day.";
var section = fullString.substring(0, 4); // section is "Ever".
slice()的原型為: string.slice(start, end)
參數(shù)start表示子串的起始位置,如果為負(fù)數(shù),那么可以理解為倒數(shù)第幾個(gè)開始,例如-3表示從倒數(shù)第三個(gè)開始;參數(shù)end表示結(jié)束位置,與start一樣,它也可以為負(fù)數(shù),其含義也表示到倒數(shù)第幾個(gè)結(jié)束。slice()的參數(shù)可以為負(fù)數(shù),所以要比substring()更加靈活,但沒那么寬容了,如果start比end要大,它將返回一個(gè)空字符串(示例略)。
還有一個(gè)方法是substr(),其原型為: string.substr(start, length)
從原型可以看出它的參數(shù)的含義,start表示起始位置,length則表示子字符串的長(zhǎng)度。JavaScript標(biāo)準(zhǔn)不提倡使用該方法。
4、字符串的大小寫轉(zhuǎn)換
使用toLowerCase()和toUpperCase()方法:
var city = "ShanGHai";
city = city.toLowerCase(); // city is "shanghai" now.
5、判斷兩個(gè)字符串是否相等
先將用戶的輸入值全部轉(zhuǎn)換為大寫(或小寫),然后再行比較:
var name = document.form1.txtUserName.value.toLowerCase();
if(name == "urname")
{
// statements go here.
}
JavaScript有兩種相等運(yùn)算符。一種是完全向后兼容的,標(biāo)準(zhǔn)的"==",如果兩個(gè)操作數(shù)類型不一致,它會(huì)在某些時(shí)候自動(dòng)對(duì)操作數(shù)進(jìn)行類型轉(zhuǎn)換,考慮下面的賦值語(yǔ)句:
var strA = "i love you!";
var strB = new String("i love you!");
這兩個(gè)變量含有相同的字符序列,但數(shù)據(jù)類型卻不同,前者為string,后者為object,在使用"=="操作符時(shí),JavaScript會(huì)嘗試各種求值,以檢測(cè)兩者是否會(huì)在某種情況下相等。所以下面的表達(dá)式結(jié)果為true: strA == strB。
第二種操作符是"嚴(yán)格"的"===",它在求值時(shí)不會(huì)這么寬容,不會(huì)進(jìn)行類型轉(zhuǎn)換。所以表達(dá)式strA === strB的值為false,雖然兩個(gè)變量持有的值相同。
有時(shí)代碼的邏輯要求你判斷兩個(gè)值是否不相等,這里也有兩個(gè)選擇:"!="和嚴(yán)格的"!==",它們的關(guān)系就類似于"=="和"==="。
討論:
"=="和"!="在求值時(shí)會(huì)盡可能地尋找值的匹配性,但你可能還是想在比較前進(jìn)行顯式的類型轉(zhuǎn)換,以"幫助"它們完成工作。比如,如果想判斷一個(gè)用戶的輸入值(字符串)是否等于一個(gè)數(shù)字,你可以讓"=="幫你完成類型轉(zhuǎn)換:
if(document.form1.txtAge.value == someNumericVar) { ... }
也可以提前轉(zhuǎn)換:
if(parseInt(document.form1.txtAge.value) == someNumericVar) { ... }
如果你比較習(xí)慣于強(qiáng)類型的編程語(yǔ)言(比如C#,Java等),那么這里你可以延續(xù)你的習(xí)慣(類型轉(zhuǎn)換),這樣也會(huì)增強(qiáng)程序的可讀性。
有一種情況需要注意,就是計(jì)算機(jī)的區(qū)域設(shè)置。如果用""和""來比較字符串,那么JavaScript把它們作為Unicode來比較,但顯然,人們?cè)跒g覽網(wǎng)頁(yè)時(shí)不會(huì)把文本當(dāng)作Unicode來閱讀:) 比如在西班牙語(yǔ)中,按照傳統(tǒng)的排序,"ch"將作為一個(gè)字符排在"c"和"d"之間。localeCompare()提供了一種方式,可以幫助你使用默認(rèn)區(qū)域設(shè)置下的字符排序規(guī)則。
var strings; // 要排序的字符串?dāng)?shù)組,假設(shè)已經(jīng)得到初始化
strings.sort(function(a,b) { return a.localeCompare(b) }); // 調(diào)用sort()方法進(jìn)行排序
6、字符串的查找
使用string的indexOf()方法:
strObj.indexOf(subString[, startIndex])
strObj為要進(jìn)行判斷的字符串,subString為要在strObj查找的子字符串,startIndex是可選的,表示查找的開始位置(基于0的索引),如果startIndex省略,則從strObj開始處查找,如果startIndex小于0,則從0開始,如果startIndex大于最大索引,則從最大索引處開始。
indexOf()返回strObj中subString的開始位置,如果沒有找到,則返回-1。在腳本中,可以這么使用:
if(largeString.indexOf(shortString) != -1)
{
// 如果包含,進(jìn)行相應(yīng)處理;
}
也許一個(gè)字符串會(huì)包含另一字符串不止一次,這時(shí)第二個(gè)參數(shù)startIndex也許會(huì)派上用場(chǎng),下面這個(gè)函數(shù)演示如何求得一個(gè)字符串包含另外一個(gè)字符串的次數(shù):
function countInstances(mainStr, subStr)
{
var count = 0;
var offset = 0;
do
{
offset = mainStr.indexOf(subStr, offset);
if(offset != -1)
{
count++;
offset += subStr.length;
}
}while(offset != -1)
return count;
}
String對(duì)象有一個(gè)與indexOf()對(duì)應(yīng)的方法,lastIndexOf():
strObj.lastIndexOf(substring[, startindex])
strObj為要進(jìn)行判斷的字符串,subString為要在strObj查找的子字符串,startIndex是可選的,表示查找的開始位置(基于0的索引),如果startIndex省略,則從strObj末尾處查找,如果startIndex小于0,則從0開始,如果startIndex大于最大索引,則從最大索引處開始。該方法自右向左查找,返回subString在strObj中最后出現(xiàn)的位置,如果沒有找到,返回-1。
網(wǎng)頁(yè)題目:javascript說明,簡(jiǎn)要說明JavaScript的作用
當(dāng)前地址:http://chinadenli.net/article39/dsshjsh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站、品牌網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)