国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于js對象,操作屬性、方法詳解

2019-11-20 09:15:47
字體:
來源:轉載
供稿:網友

一,概述

在Java語言中,我們可以定義自己的類,并根據這些類創建對象來使用,在Javascript中,我們也可以定義自己的類,例如定義User類、Hashtable類等等。

目前在Javascript中,已經存在一些標準的類,例如Date、Array、RegExp、String、Math、Number等等,這為我們編程提供了許多方便。但對于復雜的客戶端程序而言,這些還遠遠不夠。

與Java不同,Java2提供給我們的標準類很多,基本上滿足了我們的編程需求,但是Javascript提供的標準類很少,許多編程需求需要我們自己去實現,例如Javascript沒有哈西表Hashtable,這樣的話在處理鍵值方面就很不方便。

因此,我個人認為一個完整的Javascript對象視圖應該如下:

二,基本概念

1,自定義對象。

根據JS的對象擴展機制,用戶可以自定義JS對象,這與Java語言有類似的地方。

與自定義對象相對應的是JS標準對象,例如Date、Array、Math等等。

2,原型(prototype)

在JS中,這是一種創建對象屬性和方法的方式,通過prototype可以為對象添加新的屬性和方法。

通過prototype我們可以為JS標準對象添加新的屬性和方法,例如對于String對象,我們可以為其添加一個新的方法trim()。

與嚴格的編程語言(例如Java)不同,我們可以在運行期間為JS對象動態添加新的屬性。

三,語法規則

1,對象創建方式

1)對象初始化器方式

格式:objectName = {property1:value1, property2:value2,…, propertyN:valueN}

property是對象的屬性

value則是對象的值,值可以是字符串、數字或對象三者之一

例如: var user={name:“user1”,age:18};

var user={name:“user1”,job:{salary:3000,title:programmer}

以這種方式也可以初始化對象的方法,例如:

var user={name:“user1”,age:18,getName:function(){ return this.name; } }

后面將以構造函數方式為重點進行講解,包括屬性和方法的定義等等,也針對構造函數的方式進行講解。

2)構造函數方式

編寫一個構造函數,并通過new方式來創建對象,構造函數本可以帶有構造參數

例如:

function User(name,age){ this.name=name; this.age=age; this.canFly=false; } var use=new User(); 

 2,定義對象屬性

1)JS中可以為對象定義三種類型的屬性:私有屬性、實例屬性和類屬性,與Java類似,私有屬性只能在對象內部使用,實例屬性必須通過對象的實例進行引用,而類屬性可以直接通過類名進行引用。

2)私有屬性定義

私有屬性只能在構造函數內部定義與使用。

語法格式:var propertyName=value;

例如:

function User(age){ this.age=age; var isChild=age<12; this.isLittleChild=isChild; } var user=new User(15); alert(user.isLittleChild);//正確的方式 alert(user.isChild);//報錯:對象不支持此屬性或方法 

3)實例屬性定義,也存在兩種方式:

prototype方式,語法格式:functionName.prototype.propertyName=value

this方式,語法格式:this.propertyName=value,注意后面例子中this使用的位置

上面中value可以是字符創、數字和對象。

例如:

function User(){ } User.prototype.name=“user1”; User.prototype.age=18; var user=new User(); alert(user.age); ―――――――――――――

主站蜘蛛池模板:
永定县|
宁德市|
建平县|
滨海县|
缙云县|
翼城县|
密云县|
大余县|
苗栗县|
重庆市|
吴桥县|
招远市|
抚远县|
平遥县|
南投市|
修武县|
衡阳县|
崇义县|
阿鲁科尔沁旗|
汕头市|
连江县|
万宁市|
宁都县|
钟山县|
天祝|
松溪县|
宁陵县|
德令哈市|
金湖县|
安仁县|
大理市|
米泉市|
望都县|
武定县|
河南省|
仲巴县|
河曲县|
铅山县|
阿鲁科尔沁旗|
綦江县|
奉新县|