JavaScript(簡稱js),是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。同時也是一種廣泛用于客戶端Web開發的腳本語言,常用來給HTML網頁添加動態功能,比如響應用戶的各種操作。它最初由網景公司(Netscape)的Brendan Eich設計,是一種動態、弱類型、基于原型的語言,內置支持類。
成都創新互聯公司是專業的楚雄州網站建設公司,楚雄州接單;提供成都網站設計、網站建設,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行楚雄州網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
因為Netscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。
在網頁里面,js主要有兩種實現方式,一是直接在網頁中使用script 和 /script,在標簽中間寫入js語言,script 和 /script 會告訴 JavaScript 在何處開始和結束。二是把腳本保存到外部文件中,外部 JavaScript 文件的文件擴展名是 .js。然后使用script src="myScript.js"/script引入外部文件,src屬性中設置js路徑。
js的主要特點是:
一、js是一種解釋性腳本語言(代碼不進行預編譯);
二、主要用來向HTML頁面添加交互行為;
三、可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。
js的主要功能有:
(1) 嵌入動態文本于HTML頁面
(2) 對瀏覽器事件作出響應
(3) 讀寫HTML元素
(4) 在數據被提交到服務器之前驗證數據
(5) 檢測訪客的瀏覽器信息
(6) 控制cookies,包括創建和修改等
1、字符串的創建
創建一個字符串有幾種方法。最簡單的是用引號將一組字符包含起來,可以將其賦值給一個字符串變量。
var myStr = "Hello, String!";
我們在上面腳本創建了字符串,但本質上,它們并不是真正的字符串對象,準確地說,它們是字符串類型的值。要創建一個字符串對象,可使用如下語句:var strObj = new String("Hello, String!");
使用typeof運算符查看會發現,上面的myStr類型為string,而strObj類型為object。
如果想知道字符串的長度,使用其length屬性:string.length。
得到字符串的指定位置的字符使用方法:string.charAt(index);
2、字符串的拼接
非常簡單,就用一個"+"將兩個字符串"相加":
var longString = "One piece " + "plus one more piece.";
要將多個字符串累積為一個字符串,還可以使用"+="操作符:
var result = "";
result += "My name is Anders"
result += " and my age is 25";
要在字符串中添加換行符,需要使用轉義字符"/n":
var confirmString = "You did not enter a response to the last " +
"question./n/nSubmit form anyway?";
var confirmValue = confirm(confirmString);
但這種方法只能用在像警告、確認對話框之類的情況下,如果將這段文本作為HTML內容呈現,就無效了,此時用"br"代替它:
var htmlString = "First line of string.brSecond line of string.";
document.write(htmlString);
String對象還提供了方法concat(),它完成與"+"相同的功能:
string.concat(value1, value2, ...)
不過concat()方法顯然不如"+"來得直觀簡潔。
3、訪問字符串的子串
使用substring()或slice()方法(NN4+, IE4+),下面說明它們的具體用法。
substring()的原型為: string.substring(from, to)
第一個參數from指定了子字符串在原字符串中的起始位置(基于0的索引);第二個參數to是可選的,它指定了子字符串在原字符串的結束位置(基于0的索引),一般情況下,它應比from大,如果它被省略,那么子字符串將一直到原字符串的結尾處。
如果參數from不小心比參數to大了會怎樣?JavaScript會自動調解子字符串的起止位置,也就是說,substring()總是從兩個參數中較小的那個開始,到較大的那個結束。不過要注意,它包含起始位置的那個字符,但不包含結束位置的那個字符。
var fullString = "Every dog has his day.";
var section = fullString.substring(0, 4); // section is "Ever".
slice()的原型為: string.slice(start, end)
參數start表示子串的起始位置,如果為負數,那么可以理解為倒數第幾個開始,例如-3表示從倒數第三個開始;參數end表示結束位置,與start一樣,它也可以為負數,其含義也表示到倒數第幾個結束。slice()的參數可以為負數,所以要比substring()更加靈活,但沒那么寬容了,如果start比end要大,它將返回一個空字符串(示例略)。
還有一個方法是substr(),其原型為: string.substr(start, length)
從原型可以看出它的參數的含義,start表示起始位置,length則表示子字符串的長度。JavaScript標準不提倡使用該方法。
4、字符串的大小寫轉換
使用toLowerCase()和toUpperCase()方法:
var city = "ShanGHai";
city = city.toLowerCase(); // city is "shanghai" now.
5、判斷兩個字符串是否相等
先將用戶的輸入值全部轉換為大寫(或小寫),然后再行比較:
var name = document.form1.txtUserName.value.toLowerCase();
if(name == "urname")
{
// statements go here.
}
JavaScript有兩種相等運算符。一種是完全向后兼容的,標準的"==",如果兩個操作數類型不一致,它會在某些時候自動對操作數進行類型轉換,考慮下面的賦值語句:
var strA = "i love you!";
var strB = new String("i love you!");
這兩個變量含有相同的字符序列,但數據類型卻不同,前者為string,后者為object,在使用"=="操作符時,JavaScript會嘗試各種求值,以檢測兩者是否會在某種情況下相等。所以下面的表達式結果為true: strA == strB。
第二種操作符是"嚴格"的"===",它在求值時不會這么寬容,不會進行類型轉換。所以表達式strA === strB的值為false,雖然兩個變量持有的值相同。
有時代碼的邏輯要求你判斷兩個值是否不相等,這里也有兩個選擇:"!="和嚴格的"!==",它們的關系就類似于"=="和"==="。
討論:
"=="和"!="在求值時會盡可能地尋找值的匹配性,但你可能還是想在比較前進行顯式的類型轉換,以"幫助"它們完成工作。比如,如果想判斷一個用戶的輸入值(字符串)是否等于一個數字,你可以讓"=="幫你完成類型轉換:
if(document.form1.txtAge.value == someNumericVar) { ... }
也可以提前轉換:
if(parseInt(document.form1.txtAge.value) == someNumericVar) { ... }
如果你比較習慣于強類型的編程語言(比如C#,Java等),那么這里你可以延續你的習慣(類型轉換),這樣也會增強程序的可讀性。
有一種情況需要注意,就是計算機的區域設置。如果用""和""來比較字符串,那么JavaScript把它們作為Unicode來比較,但顯然,人們在瀏覽網頁時不會把文本當作Unicode來閱讀:) 比如在西班牙語中,按照傳統的排序,"ch"將作為一個字符排在"c"和"d"之間。localeCompare()提供了一種方式,可以幫助你使用默認區域設置下的字符排序規則。
var strings; // 要排序的字符串數組,假設已經得到初始化
strings.sort(function(a,b) { return a.localeCompare(b) }); // 調用sort()方法進行排序
6、字符串的查找
使用string的indexOf()方法:
strObj.indexOf(subString[, startIndex])
strObj為要進行判斷的字符串,subString為要在strObj查找的子字符串,startIndex是可選的,表示查找的開始位置(基于0的索引),如果startIndex省略,則從strObj開始處查找,如果startIndex小于0,則從0開始,如果startIndex大于最大索引,則從最大索引處開始。
indexOf()返回strObj中subString的開始位置,如果沒有找到,則返回-1。在腳本中,可以這么使用:
if(largeString.indexOf(shortString) != -1)
{
// 如果包含,進行相應處理;
}
也許一個字符串會包含另一字符串不止一次,這時第二個參數startIndex也許會派上用場,下面這個函數演示如何求得一個字符串包含另外一個字符串的次數:
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對象有一個與indexOf()對應的方法,lastIndexOf():
strObj.lastIndexOf(substring[, startindex])
strObj為要進行判斷的字符串,subString為要在strObj查找的子字符串,startIndex是可選的,表示查找的開始位置(基于0的索引),如果startIndex省略,則從strObj末尾處查找,如果startIndex小于0,則從0開始,如果startIndex大于最大索引,則從最大索引處開始。該方法自右向左查找,返回subString在strObj中最后出現的位置,如果沒有找到,返回-1。
JavaScript是一種基于對象和事件驅動并具有安全性能的腳本語言。
Javascript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。
JavaScript與Java的不同點
Java代碼必須編譯才能執行,而JavaScript不需編譯,只需瀏覽器解釋執行。
Java和JavaScript雖然都可以在服務器與客戶端執行,但Java多運行于服務器,而JavaScript多運行于客戶端。
JavaScript使用的是松散型的數據類型,而Java則使用的是嚴謹的數據類型。
JavaScript是一種基于原型的面向對象的語言。是在網站瀏覽器上運行的編程語言。
主要是向使用HTML和CSS構建的網站添加,并起到實現各種頁面動態效果的作用。例如,在網頁上展示的輪播圖樣式和在咨詢平臺上輸入的內容錯誤后顯示的提示信息等這樣的效果。另外針對商城網站里面購買商品時,使用購物車和費用估算也需要用到JavaScript。所以即使它不怎么明顯,但依然是編碼人員經常會用到的一種語言。
??同時,因為JavaScript是腳本語言,而腳本語言又是一種解釋性的語言,
??所以JavaScript是逐行執行的同時也具有解釋型語言的特點:不需要編譯可以直接使用,由解釋器來負責解釋。
JavaScript的特點有哪些?
1、腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執行,而JavaScript是在程序的運行過程中逐行進行解釋。
2、基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
3、簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設計簡單緊湊。
4、動態性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
5、跨平臺性。JavaScript腳本語言不依賴于操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提上機器上的瀏覽器支持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
6、單線程與異步處理共存
??單線程程序的執行順序是從上到下依次執行,一個程序中只可以執行一個程序。而異步處理不用阻塞當前線程來等待處理完成,而是允許后續操作,直至其它線程將處理完成。二者看起來相互矛盾,不能夠同時存在,可是JavaScript以一種巧妙地方式用單線程實現了異步處理的效果。
一、是一種解釋性腳本語言(代碼不進行預編譯)。
二、主要用來向HTML(標準通用標記語言下的一個應用)頁面添加交互行為。
三、可以直接嵌入HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。
四、跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行(如Windows、Linux、Mac、Android、iOS等)。
五、Javascript腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理網頁鏈接
文章題目:javascript.,javascriptvoid
文章源于:http://vcdvsql.cn/article22/dsdiecc.html
成都網站建設公司_創新互聯,為您提供動態網站、網頁設計公司、定制網站、做網站、企業建站、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯