1. 程式人生 > 其它 >Locust 簡介、環境、安裝【二】

Locust 簡介、環境、安裝【二】

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中除了nullundefined以外其他的資料型別都被定義成了物件,也可以用建立物件的方法定義變數,StringMathArrayDateRegExp都是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...')