Locust 簡介、環境、安裝【二】
阿新 • • 發佈:2021-07-02
ECMA物件
從傳統意義上來說,ECMAScript 並不真正具有類。事實上,除了說明不存在類,在 ECMA-262 中根本沒有出現“類”這個詞。ECMAScript 定義了“物件定義”,邏輯上等價於其他程式設計語言中的類。
var o = new Object();
物件的概念與分類:
- 由ECMAScript定義的本地物件.獨立於宿主環境的 ECMAScript 實現提供的物件.(native object)
- ECMAScript 實現提供的、獨立於宿主環境的所有物件,在 ECMAScript 程式開始執行時出現.這意味著開發者不必明確例項化內建物件,它已被例項化了。ECMA-262 只定義了兩個內建物件,即 Global 和 Math (它們也是本地物件,根據定義,每個內建物件都是本地物件)。(built-in object)
- 所有非本地物件都是宿主物件(host object),即由 ECMAScript 實現的宿主環境提供的物件。所有 BOM 和 DOM 物件都是宿主物件。
object物件:ECMAScript 中的所有物件都由這個物件繼承而來;Object 物件中的所有屬性和方法都會出現在其他物件中
''' ToString() : 返回物件的原始字串表示。 ValueOf() : 返回最適合該物件的原始值。對於許多物件,該方法返回的值都與 ToString() 的返回值相同。 '''
11種內建物件
包括:
Array ,String , Date, Math, Boolean, Number, Function, Global, Error, RegExp , Object
簡介:
在JavaScript中除了null和undefined以外其他的資料型別都被定義成了物件,也可以用建立物件的方法定義變數,String、Math、Array、Date、RegExp都是JavaScript中重要的內建物件,在JavaScript程式大多數功能都是通過物件實現的
<script language="javascript"> var aa=Number.MAX_VALUE; //利用數字物件獲取可表示最大數 var bb=new String("hello JavaScript"); //建立字串物件 var cc=new Date(); //建立日期物件 var dd=new Array("星期一","星期二","星期三","星期四"); //陣列物件 </script>
String物件
自動建立字串物件:
var str1="hello world"; alert(str1.length); alert(str1.substr(1,5));
呼叫字串的物件屬性或方法時自動建立物件,用完就丟棄
手工建立字串物件
var str1= new String("hello word"); alert(str1.length); alert(str1.substr(1,3));
採用new建立字串物件str1,全域性有效
String物件的屬性
// 獲取字串長度 length
var str1="String物件";
var str2="";
alert("str1長度"+str1.length);
alert("str2長度"+str2.length);
String物件的方法(1) —— 格式編排方法
格式編排方法返回值列表
// 書寫格式: // String物件提供了一組針對HTML格式的方法,如x.anchor()返回錨定義字串<a>x</a>, // x.bold()返回粗體表示字串<b>x</b>,x.sup()返回上標格式字串<sup>x</sup>。 ----------------------------------------- var x="yuan"; var y="x.italics():"+x.italics(); document.write(y.fontsize(10)); // <font size="10">x.italics():<i>yuan</i></font>
String物件的方法(2)—— 大小寫轉換
var str1="AbcdEfgh"; var str2=str1.toLowerCase(); var str3=str1.toUpperCase(); alert(str2); // 結果為"abcdefgh" alert(str3); // 結果為"ABCDEFGH"
String物件的方法(3) —— 獲取指定字元
/* 書寫格式 x.charAt(index) x.charCodeAt(index) 使用註解 x代表字串物件 index代表字元位置 index從0開始編號 charAt返回index位置的字元 charCodeAt返回index位置的Unicode編碼 */ ---------------------- var str1="welcome to the world of JS! 苑昊"; var str2=str1.charAt(28); var str3=str1.charCodeAt(28); alert(str2); //結果為"苑" alert(str3); //結果為33489
String物件的方法(4)—— 查詢字串
//書寫格式 // //x.indexOf(findstr,index) //x.lastIndexOf(findstr) //------------------------------------- var str1="welcome to the world of JS!"; var str2=str1.indexOf("l"); var str3=str1.lastIndexOf("l"); alert(str2); //結果為2 alert(str3); //結果為18 //-------*********************************************************------- //書寫格式 // //x.match(regexp) // //x.search(regexp) // //使用註解 // //x代表字串物件 // //regexp代表正則表示式或字串 // //match返回匹配字串的陣列,如果沒有匹配則返回null // //search返回匹配字串的首字元位置索引 //------------------------------------- var str1="welcome to the world of JS!"; var str2=str1.match("world"); var str3=str1.search("world"); alert(str2[0]); //結果為"world" alert(str3); //結果為15
String物件的方法(5) ——子字串處理
擷取子字串
//擷取子字串 // //書寫格式 // //x.substr(start, length) // //x.substring(start, end) // //使用註解 // //x代表字串物件 // //start表示開始位置 // //length表示擷取長度 // //end是結束位置加1 // //第一個字元位置為0 var str1="abcdefgh"; var str2=str1.substr(2,4); var str3=str1.substring(2,4); alert(str2); //結果為"cdef" alert(str3); //結果為"cd" //-------*********************************************************------- //x.slice(start, end) var str1="abcdefgh"; var str2=str1.slice(2,4); var str3=str1.slice(4); var str4=str1.slice(2,-1); var str5=str1.slice(-3,-1); alert(str2); //結果為"cd" alert(str3); //結果為"efgh" alert(str4); //結果為"cdefg" alert(str5); //結果為"fg"
替換子字串
//x.replace(findstr,tostr) var str1="abcdefgh"; var str2=str1.replace("cd","aaa"); alert(str2); //結果為"abaaaefgh"
分割字串
var str1="一,二,三,四,五,六,日"; var strArray=str1.split(","); alert(strArray[1]); //結果為"二"
連線字串
//y=x.concat(addstr) // //使用註解 // //x代表字串物件 //addstr為新增字串 //返回x+addstr字串 var str1="abcd"; var str2=str1.concat("efgh"); alert(str2); //結果為"abcdefgh"
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>標題</title> </head> <body> <script> // 建立字串物件兩種方式 var str1='hello1'; // 按照基本資料型別儲存的 // var str2=new String('hello2'); // 是一個字串物件,按照堆的方式進行儲存 // // console.log(str1); // hello1 // console.log(str2); // String{"hello2"} // console.log(typeof str1); // string // console.log(typeof str2); // object // 字串的屬性 console.log(str1.length); // 6(字串長度) // 字串的格式編排方法 console.log(str1.anchor()); // 返回錨定義字串<a>str1</a> console.log(str1.bold()); // 返回粗體表示字串<b>str1</b> console.log(str1.sup()); // 返回上標格式字串<sup>str1</sup> console.log(str1.italics()); // 返回斜體格式字串<i>str1</i> // 字串的大小寫轉換方法 console.log(str1.toUpperCase()); // 把字串全部變成大寫 console.log(str1.toLowerCase()); // 把字串全部變成小寫 // 字串獲取指定字元 console.log(str1.charAt(4)); // o,4代表索引,從零開始計數,返回指定位置字元 console.log(str1.charCodeAt(4)); // 111,4代表索引,從零開始計數,返回指定位置字元的Unicode編碼 // 查詢字串指定字元的索引 console.log(str1.indexOf('l')); // 2,從頭開始找第一個'l'字元 console.log(str1.lastIndexOf('l')); // 3,從頭開始找最後一個'l'字元 // 擷取子字串方法 console.log(str1.substr(1,3)); // ell,第一個引數代表起始位置索引,第二個引數代表取幾個值 console.log(str1.substring(1,3)); // el,第一個引數代表起始位置索引,第二個引數代表結束索引位置,左閉右開(左取右不取) console.log(str1.slice(1,4)); // ell console.log(str1.slice(-4,-1)); // llo // 字串替換 console.log(str1.replace('l','c')); // heclo1,只替換一次 console.log(str1.replace('ll','cc')); // hecco1 // 分割字串 var strArray=str1.split(''); console.log(strArray); // ["h", "e", "l", "l", "o", "1"] // 連線字串 var str2=str1.concat(' world'); console.log(str2); // hello1 world </script> </body> </html>
while True: print('studying...')