天天看點

JavaScript學習(八)對象分類:javascript内部對象

目錄 對象分類: 1.内建對象: 2.宿主對象: 3.自定義對象: javascript内部對象 FileSystemObject對象 動态建立FileSystemObject對象 FileSystemObject對象的方法 In 運算符 JS資料類型 對象字面量 函數:

由ES标準中定義的對象,在任何ES中都可以使用

----比如:math,string,number,Boolean

由JS的運作環境提供的對象,目前來講主要指浏覽器提供的對象

比如:BOM,DOM

由開發人員自己建立的對象

對象屬于複合的資料類型。

在javascript中實作檔案操作功能,主要是依靠FileSystemObject對象。該對象用來建立、删除和獲得有關資訊,還可以用來操作驅動器、檔案夾和檔案的方法和屬性。

JavaScript學習(八)對象分類:javascript内部對象

要想對檔案進行相應的操作,首先需要對FileSystemObject對象進行執行個體化,也就是動态建立FileSystemObject對象。

文法:fso =new ActiveXObject("Scripting.FileSystemObject");

fso =new ActiveXObject("Scripting.FileSystemObject");隻能在IE上使用

參數說明:fso:是FileSystemObject對象的一個執行個體。

(1)GetAbsolutePathName()方法

GetAbsolutePathName()方法根據提供的路徑傳回完整的路徑。如果路徑提供了從指定驅動器的根開始的完整的引用,那麼它就是完整的。如果路徑指定的是映射驅動器的根檔案夾,那麼完整的路徑隻能由一個路徑分隔符“\”結束。

文法:object.GetAbsolutePathName(pathspec)

object:必選項。FileSystemObject對象的名稱

pathspec:必選項。要變成完整路徑的路徑說明。該參數的相應設定如下表

JavaScript學習(八)對象分類:javascript内部對象

(2)GetBaseName() 方法

GetBaseName() 方法将以字元串的形式傳回指定路徑中最後成分中的基本名稱,不包含檔案擴充名。

文法:object.GetBaseName(path)

object:必選項。 FileSystemObject對象的名稱

path:必選項。傳回其最後成分中的基本名稱的指定路徑。當路徑與path參數不比對時,GetBaseName()方法将傳回長度為0的空字元串。

(3)GetDriveName()方法

GetDriveName()方法根據指定路徑傳回包含驅動器名稱的字元串。

文法:object.GetDriveName(path)

(4)GetDrive()方法

GetDrive()方法用于傳回指定路徑中驅動器的Drive對象。

文法:object.GetDrive(drivespec);

drivespec:必選項。該參數可以是驅動器号(c)、帶冒号的驅動器号(c:)、帶冒号和路徑分隔符的驅動器号(c:\),或者任意網絡共享的說明(\\computer2\share1).

(5)GetExtensionName()方法

GetExtensionName()方法用于傳回指定路徑中最後成分擴充名的字元串。

文法:object.GetExtensionName(path)

(6)GetFileName()方法

GetFileName()方法傳回指定路徑的最後成分,但指定的路徑不能隻是驅動器說明,也可以是共享路徑。

文法:object.GetFileName(pathspec)

pathspec:必選項。指定檔案的路徑(絕對或相對路徑)

(7)GetParentFolderName()方法

GetParentFolderName()方法根據指定路徑中的最後成分傳回其父檔案夾名稱的字元串。

文法:object.GetParentFolderName(path)

path;必選項。檔案名所在的完整路徑

(8)GetTempName()方法

GetTempName()方法傳回一個随機産生的臨時檔案或檔案夾名,有助于執行那些需要臨時檔案或檔案夾的操作

文法:object.GetTempName();

   通過該運算符可以檢測一個對象中是否含有指定的屬性。

var k=new Object();

            k.name="s";                             

            k.test=true;

            alert("s" in k);

JavaScript學習(八)對象分類:javascript内部對象

            k.name="s";

            alert("test" in k);

JavaScript學習(八)對象分類:javascript内部對象

JS中的變量都是儲存到棧記憶體當中的,基本資料類型的值直接在棧記憶體中存儲。

值與值之間是獨立存在的,修改一個變量不會影響其他變量

對象是儲存到堆記憶體中的,每建立一個新的對象,就會在堆記憶體中開辟出一個新的空間,而變量儲存的是對象的記憶體位址(對象的引用),如果兩個變量儲存的是同一個對象的引用,當通過一個變量修改屬性時,另一個也會受到影響。

JavaScript學習(八)對象分類:javascript内部對象
JavaScript學習(八)對象分類:javascript内部對象

可以使用對象字面量來建立一個對象:var obj={} 等價于 var obj=new object();

使用對象字面量,可以直接指定對象中的屬性。

文法:{屬性名:屬性值,屬性名:屬性值...}

例子:var obj={name:"asfas",sex="男"}

對象字面量的屬性名可以加引号也可以不加,屬性名和屬性值是一組一組的名值對結構。名和值之間使用:連接配接

函數也是一個對象。

函數中可以封裝某一些功能(代碼),在需要時執行這些功能(代碼)

建立一個函數對象:

var fun=new Function()

可以将要封裝的代碼以字元串形式傳遞給要封裝的函數

封裝到函數中的代碼不會立即執行。

文法:function 函數名(){  }

繼續閱讀