寫一段JavaScript指令碼列出瀏覽器的資訊

<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"></head><body><table border="1" width="60%"><tr><td>屬性名稱</td><td>屬性值</td></tr><script>for(var

JavaScript:定義自己的函數屬性

當函數需要使用一個在調用過程中都保持不變的值時,使用Function對象的屬性比定義全域變數(這樣會使名字空間變得散亂)更加方便。例如,假設我們想編寫一個函數,使它在被調用時返回一個唯一的整數。該函數不能將同一個值返回兩次。為了做到這一點,它需要儲存已經返回的值,而且這一資訊在整個函數調用過程中必須保持不變。雖然我們可以將這一資訊儲存在一個全域變數中,但是由於這一資訊是由函數自己使用的,所以不必使用全域變數。最好的方法莫過於將資訊儲存在Function對象的屬性中。下面是一個例子,只要這個函數被

JavaScript:原型和繼承(下篇)

JavaScript:Regex(4-5)

④ 重複用剛剛學過的Regex的文法,可以把兩位元描述成/ \d\d /,把四位元描述成/ \d\d\d\d

JavaScript:Regex(1)

Regex的內容極多,但是本系列主要討論最常用的知識點。我們學習中都有這樣的經驗:如果每次所討論的知識點過多,會不易於吸收消化,也不利於知識脈絡的形成,所以本系列會將有限的內容分成好幾篇文章進行討論。Regex是一個描述字元模式的對象。JavaScript的RegExp類表示Regex,而String和RegExp都定義了使用Regex進行強大的模式比對和文本檢索與替換的函數。ECMAScript v3對JavaScriptRegex進行了標準化。JavaScript

JavaScript:函數的length屬性

typeof

JavaScript:Regex(6)

⑥ 選擇、分組和引用Regex的文法還包括指定選擇項、對子運算式分組和引用前一子運算式的特殊字元。字元"|"用於分隔供選擇的字元。例如,/ ab|cd|ef /匹配的是字串“ab”,或者是字串“cd”,又或者是字串“ef”。/ \d{3}|[a-z]{4} /匹配的是三位元字或四個小寫字母。注意,選擇項是從左至右考慮的,直到發現了匹配項。如果左邊的選擇項匹配,就忽略右邊的匹配項,即使它產生更好的匹配。因此把模式/ a|ab

JavaScript:Regex(7)

JavaScript:Regex(2)

② 直接量字元:正如在上篇文章所提到的,在Regex中所有的字母和數字都是按照直接量與自身相匹配的。JavaScript的Regex文法還通過以反斜線(\)開頭的逸出序列支援某些非字母的字元。例如,序列" \n "在字串中匹配的是直接量分行符號。下表列出了這些字元:Regex的直接量字元字元匹配字母和數字自身\ oNUL字元\ t定位字元\ n分行符號\ v垂直定位字元\ f換頁符\ r斷行符號在Regex中,許多標點符號具有特殊的含義。它們是:^ $ . * + ? = ! : | \ / (

JavaScript:原型和繼承(上篇)

我們已經知道,方法就是作為對象的一個屬性來調用的一個函數。當一個函數按照這種方式被調用,用來訪問這個函數的對象就變成了this關鍵字的值。假設想要計算一個Rectangle對象所代表的矩形的面積,可以這麼做:function computeAreaOfRectangle(r){return r.width*r.height;}這也有效,但是並不物件導向。在使用對象的時候,最好在對象上調用方法,而不是將對象傳遞給一個函數。也就是這麼做:var r=new

JavaScript:Regex(3)

③ 字元類將單獨的直接量字元放進方括弧內就可以組合成字元類。一個字元類和它所包含的任何字元都匹配。所以Regex/[abc]/就和字母"a","b","c"中的任何一個字母都匹配。alert(/[abc]/.test("a")); //truealert(/[abc]/.test("b")); //truealert(/[abc]/.test("c"));

JavaScript:Regex(8)

⑧ 標誌Regex的文法還有最後一個元素,即Regex的標誌,它說明進階模式比對的規則。和其它的Regex文法不同,標誌是在“/”符號之外說明的,即它們不出現在兩個斜杠之間,而是位於第二個斜杠之後。JavaScript 1.2支援兩個標誌。標誌 i說明模式比對不區分大小寫。標誌g

JavaScript:作為資料的函數

函數最重要的特性就是它們能夠被定義和調用。函數的定義和調用是大多數程式設計語言的文法特性。但是在JavaScript中,函數並不只是一種文法,還可以是資料,這意味著能夠把函數賦給變數,儲存在對象的屬性中或儲存在數組的元素中,作為參數傳遞給函數等等。要理解函數是如何作為資料及JavaScript文法的,請考慮如下的函數定義:function square(x){return

JavaScript:用於模式比對的String方法

String的部分方法,在Regex中執行模式比對、檢索和替換操作。String支援四種利用Regex的方法:① search( ):該方法以Regex為參數,返回第一個與之匹配的子串的開始字元的位置,如果沒有任何匹配的子串,它將返回-1。例如下面的調用返回4:"JavaScript".search(/script/i); //4如果search( )的參數不是Regex,它首先將被傳遞給RegExp建構函式,轉換成Regex。search(

JavaScript:作為方法的函數

方法只不過是儲存在對象的一個屬性中並且通過對象來調用的JavaScript函數。<body><script>var o={};o.square=function(x){return x*x;};</script><a href="javascript:alert(o.square(2));">作為方法的函數</a></body>也就是說,如果有一個函數 f

犀牛書第3章 JavaScript資料類型和值(上篇)

JavaScript支援5種基礎資料型別 (Elementary Data Type):number數字類型string字串booleantrue/falsenull空undefined未定義除了這些基礎資料型別 (Elementary Data

犀牛書第4章 變數(下篇):深入理解JavaScript中的變數範圍

既然我們知道全域變數是全域對象的屬性,而局部變數是一個特殊的調用對象的屬性,那麼我們就可以再次關注一下變數範圍的標記法,對它進行再定義。有關範圍的新描述給理解多環境下的變數提供了一種有用的方法,它為JavaScript的工作過程提供了一種強大的新理解。每個JavaScript執行環境都有一個和它關聯在一起的範圍鏈。這個範圍鏈是一個對象列表或對象鏈。當JavaScript代碼需要查詢變數x的值時(一個稱為變數名解析的過程),它就開始查看該鏈的第一個對象,如果那個對象有一個名為x的屬性,那麼就採用那

犀牛書第1章 JavaScript概述

JavaScript是一種具有物件導向能力的、解釋型的程式設計語言。JavaScript是一種鬆散類型的語言,這就是說,它的變數不必具有一個明確的類型。JavaScript中的對象把屬性名稱映射為任意的屬性值。JavaScript在web瀏覽器中應用最為廣泛,通常稱作用戶端的JavaScript,以強調指令碼是由用戶端電腦運行而不是由web伺服器啟動並執行。用戶端的JavaScript的一部分是正式標準化的,一部分是事實上的標準,一部分是特定於瀏覽器的擴充。跨瀏覽器的相容性常常是用戶端的Java

JavaScript中建立對象的3種方式

我們在JavaScript中要建立一個對象,可以有3種方式:① 利用Object( )建構函式:<script>var person=new Object();person.name="tom";person.age=20;alert(person.name+"\n"+person.age)</script>② 自訂建構函式 :<script>function Person(name,age){this.name=name;this.age=age;}var

犀牛書第2章 JavaScript詞法結構

程式設計語言的詞法結構是一套基本規則,用來詳細說明如何使用這種語言來編寫程式。它是一種語言的最低層次的文法,指定了變數名是什麼樣的,注釋應該使用什麼字元以及語句之間如何分隔等規則。1. 字元集:JavaScript程式是用Unicode字元集編寫的。與7位的ASCII編碼(只適用於英語)和8位的ISO

總頁數: 3271 1 .... 463 464 465 466 467 .... 3271 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。