中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      JavaScript中的三種對(duì)象

      時(shí)間:2024-10-24 08:42:28 JavaScript 我要投稿
      • 相關(guān)推薦

      JavaScript中的三種對(duì)象

        1,內(nèi)部對(duì)象

        如Array,Boolean,Data,Math,Number,Object,RegExp,String對(duì)象等

        這些對(duì)象系統(tǒng)給我們提供了各自的屬性與方法供調(diào)用。

        2,基于類的對(duì)象

        用類的方式實(shí)現(xiàn)對(duì)象的引用,這些類需要我們自己定義

        3,基于原型的對(duì)象

        提供有關(guān)如何使用 JavaScript 基于原型的對(duì)象模型的指南,并且提供指向特定信息的鏈接,這些信息描述基于原型的對(duì)象的自定義構(gòu)造函數(shù)和繼承。

        在我們寫js代碼的時(shí)候,內(nèi)部對(duì)象是不可避免的要引用,但是光靠這些對(duì)象是不夠的,所以需要我們自己定義對(duì)象,這個(gè)時(shí)候通常用到的對(duì)象是第三種,即基于原型的對(duì)象,下面就如何創(chuàng)建自己的對(duì)象,定義對(duì)象的方法、屬性,調(diào)用對(duì)象給出詳細(xì)的說明。

        復(fù)制代碼 代碼如下:

        //JScript 的一個(gè)強(qiáng)大功能是能夠定義構(gòu)造函數(shù),以創(chuàng)建自定義的基于原型的對(duì)象,以便在您的腳本中使用。

        //要?jiǎng)?chuàng)建基于原型的對(duì)象的實(shí)例,首先必須定義一個(gè)構(gòu)造函數(shù)。

        //此過程將創(chuàng)建一個(gè)新對(duì)象并將它初始化(創(chuàng)建屬性并賦初始值)。

        //當(dāng)完成后,構(gòu)造函數(shù)將返回對(duì)所構(gòu)造對(duì)象的引用。

        //在構(gòu)造函數(shù)內(nèi)部,創(chuàng)建的對(duì)象是通過 this 語句引用的。

        function people(name,age)//定義people對(duì)象

        {

        this.mName=name;//這里的mName表示屬性,無需在外面定義,this指示的是people這個(gè)對(duì)象

        this.Age=age;

        this.category="哺乳動(dòng)物";

        this.toString=Exporting;//方法,注意這里只能寫toString,而不是toString()

        this.myMethod=function()//等價(jià)于this.myMethod=method;然后下面寫method的方法

        {

        return "你好";

        }

        }

        function Exporting()//可以有返回值,但函數(shù)名前不用寫返回值的類型,如string,int之類

        {

        return "我的名字是——"+this.mName+",年齡是——"+this.Age;

        }

        /*function method()

        {

        return "你好";

        }*/

        people.prototype.getName=function()//在構(gòu)造函數(shù)外面寫方法,

        //也也可以這樣寫function people.prototype.getName()

        //等價(jià)于在構(gòu)造函數(shù)里面的方法:this.getName

        {

        return this.mName;

        }

        people.prototype.getAge=this.Age;//在構(gòu)造函數(shù)外面寫屬性,

        //等價(jià)于在構(gòu)造函數(shù)里面的方法:this.getAge

        function people.prototype.getMoney()//同people.prototype.getMoney=function()等價(jià)

        //也等價(jià)于在構(gòu)造函數(shù)里的寫法:this.getMoney

        {

        return "1000";

        }

        function show()//調(diào)用people對(duì)象

        {

        var me=new people("劉德華",22);//實(shí)例化people對(duì)象,關(guān)鍵字new

        //var myName=me.getName();

        //alert(myName);

        me.sex="男";//這里的sex屬性只能用于me這個(gè)實(shí)例,即特有屬性

        //而如果有定義var you =new people("小強(qiáng)",1);

        //you這個(gè)實(shí)例卻不能調(diào)用sex屬性

        //如果要這兩個(gè)實(shí)例都可以引用的話應(yīng)該把sex屬性寫作people.prototype.sex

        //alert(me.sex);

        //alert(me.category);

        //alert(me.toString());//或者直接寫alert(me)即可

        //alert(me.myMethod());

        //alert(me.getMoney());

        alert(me.myMethod()+"n姓名:"+me.getName()+"n性別:"+me.sex+"n類別:"+me.category+"n總資產(chǎn):"+me.getMoney()+"n總結(jié):"+me.toString());

        }

        根據(jù)上面的思路,可以在JavaScript內(nèi)置對(duì)象上添加其它屬性或者方法,下面為String對(duì)象增加一

        good方法和bad屬性,這是內(nèi)置對(duì)象中所沒有的方法和屬性

        復(fù)制代碼 代碼如下:

        String.prototype.good=function()//自定義方法

        {

        return "恭喜你成功對(duì)內(nèi)置String對(duì)象追加good方法";

        }

        String.prototype.bad="恭喜你成功對(duì)內(nèi)置String對(duì)象追加bad屬性";//自定義屬性

        function test()//調(diào)用String對(duì)象追加的屬性和方法

        {

        var str="good good study";//定義一個(gè)字符串實(shí)例str

        alert(str.good()+"n"+str.bad);//調(diào)用自定義的string對(duì)象的方法good和屬性bad

        }

        最后在html中添加兩個(gè)button按鈕,測(cè)試對(duì)象people和string對(duì)象追加的方法和屬性

        復(fù)制代碼 代碼如下:

        測(cè)試結(jié)果通過。表明對(duì)象的創(chuàng)建、對(duì)象方法屬性的調(diào)用、內(nèi)部對(duì)象的追加方法和屬性調(diào)用都是正確的。

      【JavaScript中的三種對(duì)象】相關(guān)文章:

      javascript面向?qū)ο笾械膶?duì)象怎么理解03-30

      Javascript中arguments對(duì)象的詳解和使用方法03-31

      javascript克隆對(duì)象深度介紹03-31

      使用ajax操作JavaScript對(duì)象的方法03-08

      在Java中執(zhí)行JavaScript代碼04-01

      關(guān)于javascript對(duì)象之內(nèi)置和對(duì)象Math的使用方法03-30

      Javascript中typeof 用法歸納04-01

      JavaScript中的with關(guān)鍵字03-25

      JavaScript高級(jí)程序設(shè)計(jì):本地對(duì)象Array03-29

      主站蜘蛛池模板: 国产精品成人无码久久久久久| 精品久久久无码不卡| 亚洲国产av剧一区二区三区| 日本韩国一区二区精品| 人妻系列无码专区久久五月天| 江城| 人妖系列在线精品视频| 美女内射中出草草视频| 国产熟女自拍视频网站| 亚洲AV成人无码天堂| 日本一区二区三区视频一| 分宜县| 碌曲县| 哈巴河县| 久久精品国产亚洲av麻豆四虎| 国产精品三级在线专区1| 麻豆精品av国产一区久久| 欧洲无码一级毛片无遮挡| 久久道精品一区二区三区| 精品少妇人妻成人一区二区| 久久久精品免费国产四虎| 国产99精品精品久久免费| 黑丝美女喷水在线观看| 亚洲天堂无码AV一二三四区| 国产人妖赵恩静在线视频| 国产a视频一区二区三区| 中文字幕日韩熟女av| 无码视频一区二区三区在线播放| 人人妻人人澡av| 日本色偷偷| 久久久久国产精品四虎| 亚洲国产成人久久综合三区| 色乱码一区二区三区在线| 国产毛片一区二区日韩| 日本一区二区三区四区不卡视频| 一二三四中文字幕日韩乱码| av大片在线无码永久免费网址 | 无码精品人妻一区二区三区98| 精品女同免费在线观看| www.日本一区| 久久夜精品综合缴情五月|