最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中的prototype與面向?qū)ο蟮膶嵗v解

 更新時間:2013年05月22日 11:43:42   作者:  
JS中的prototype與面向?qū)ο蟮膶嵗v解,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:

<script language="javascript" type="text/javascript">
         //(1)把一個方法變成一個對象,為對象創(chuàng)建方法和屬性
         var Name = function () {
             //通過prototype給一個對象創(chuàng)建方法
             Name.prototype.Add = function (num, title) {
             }
             //也可以直接用this加方法名為對象創(chuàng)建方法和上面的等價
             this.Way = function (str) {
             }
             //為對象添加屬性值
             Name.prototype.xing = "123";

             //定義靜態(tài)屬性和方法
             Name.shi = "static";
             Name.Addd = function (num, title) {
             }
             //靜態(tài)定義的局部屬性和方法只能在靜態(tài)的類型里面用
             alert(Name.shi);
             Name.Addd(1, 2);

         }
         //方法也可以這樣聲明
         function Name1() {
             Name1.prototype.add = function () { }
             this.way = function () { }
             Name1.prototype.shu = "other";
         }
         //靜態(tài)定義的全局屬性和方法通用
         Name.sha = "static";
         Name.Addd2 = function () {
         }
         alert(Name.sha); //調(diào)用靜態(tài)屬性
         Name.Addd2(); //調(diào)用靜態(tài)方法
         var name = new Name();
         name.Add(); //對象調(diào)用方法
         name.Way();
         alert(name.xing); //對象調(diào)用屬性
         /*靜態(tài)的全局變量,在方法外可以調(diào)用;靜態(tài)的局部變量和方法僅限于方法內(nèi)使用;實例對象不能調(diào)用靜態(tài)的方法 */
         /*實例對象不能使用prototype; */

 
         //(2)Javascript面向?qū)ο?繼承
         //父類
         function Class() {
             this.name = "name";
             this.method = function () {
                 alert("method");
             }
         }
         //子類
         function Class1() {
             this.name1 = "name1";
             this.method1 = function () {
                 alert("method1");
             }
         }
         //子類繼承父類
         Class1.prototype = new Class();
         var obj = new Class1();
         alert(obj.name);
         alert(obj.name1);
         obj.method();
         obj.method1();
         /******  子類繼承父類的語法,子類.prototype=new 父類();  *****/
         //(3)子類重寫父類
         //子類
         function Class2() {
             this.name2 = "name2";
             this.method2 = function () {
                 alert("method2");
             }
         }
         Class2.prototype = new Class(); //繼承
         Class2.prototype.name = "updateName"; //重寫父類的屬性
         Class2.prototype.method = function () {//重寫父類的方法
             alert("UpdateMethod");
         }
         var obj2 = new Class2();
         alert(obj2.name); //顯示updateName
         obj2.method(); //顯示UpdateMethod
         alert(obj2.name2);
         obj2.method2();

         //(4){}里面的為對象
         var arr = new Array();
         arr.push({ "name": "1", "age": 12, funA: function () { } });
         arr.push({ "name": "2", "age": 13 });
         arr.push({ "name": "3", "age": 14 });
         for (var i = 0; i < arr.length; i++) {
             alert(arr[i].name);
             alert(arr[i].age);
             alert(arr[i].funA());
         }
         /****一個對象也可以這么定義***/
         var newObject = {
             "name": "Jim",
             "sex": "Man",
              Way: function () { }
         };
     </script>

相關(guān)文章

  • 原生js編寫基于面向?qū)ο蟮姆猪摻M件

    原生js編寫基于面向?qū)ο蟮姆猪摻M件

    這篇文章主要為大家詳細(xì)介紹了原生js編寫基于面向?qū)ο蟮姆猪摻M件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 基于JS快速實現(xiàn)導(dǎo)航下拉菜單動畫效果附源碼下載

    基于JS快速實現(xiàn)導(dǎo)航下拉菜單動畫效果附源碼下載

    這是一個帶變形動畫特效的下拉導(dǎo)航菜單特效。該導(dǎo)航菜單在菜單項之間切換時,下拉菜單會快速的根據(jù)菜單內(nèi)容的大小來動態(tài)變形,顯示合適的下拉菜單大小,效果非常棒,對導(dǎo)航下拉菜單效果感興趣的朋友一起通過本文學(xué)習(xí)吧
    2016-10-10
  • JavaScript數(shù)據(jù)可視化:ECharts制作地圖

    JavaScript數(shù)據(jù)可視化:ECharts制作地圖

    這篇文章主要介紹了Echarts實現(xiàn)可視化地圖,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • JavaScript腳本實現(xiàn)解析MyBatis?SQL日志

    JavaScript腳本實現(xiàn)解析MyBatis?SQL日志

    這篇文章主要為大家詳細(xì)介紹了如何開發(fā)一個簡單的?HTML?和?JavaScript?腳本,用于解析?MyBatis?的?SQL?日志并生成可執(zhí)行的?SQL?語句,需要的可以參考下
    2025-02-02
  • document.createElement()用法及注意事項(ff下不兼容)

    document.createElement()用法及注意事項(ff下不兼容)

    今天處理了一個日期選擇器的ie和ff的兼容問題,本來這種情況就很難找錯誤,找了好久才把錯誤定位到j(luò)s中創(chuàng)建元素的方法document.createElement(),這個方法在ie下支持這樣創(chuàng)建元素
    2013-03-03
  • 讓復(fù)選框只能選擇一項的方法

    讓復(fù)選框只能選擇一項的方法

    如何讓復(fù)選框只能選擇一項,實現(xiàn)的方法有很多,在本文為大家詳細(xì)介紹下,有此需求的朋友可以參考下
    2013-10-10
  • JS使用Prim算法和Kruskal算法實現(xiàn)最小生成樹

    JS使用Prim算法和Kruskal算法實現(xiàn)最小生成樹

    這篇文章主要為大家詳細(xì)介紹了JS使用Prim算法和Kruskal算法實現(xiàn)最小生成樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • PNG背景在不同瀏覽器下的應(yīng)用

    PNG背景在不同瀏覽器下的應(yīng)用

    論壇中kayeun在我的版面發(fā)了一個問題,關(guān)于PNG透明背景在FIREFOX瀏覽器下顯示異常。 這里談一下不同瀏覽器內(nèi),如何應(yīng)用PNG圖片作背景。
    2009-06-06
  • 防止xss和sql注入:JS特殊字符過濾正則

    防止xss和sql注入:JS特殊字符過濾正則

    防止xss和sql注入:JS特殊字符過濾正則,需要的朋友可以參考一下
    2013-04-04
  • javaScript使用EL表達(dá)式的幾種方式

    javaScript使用EL表達(dá)式的幾種方式

    這篇文章主要介紹了javaScript如何使用EL表達(dá)式,有哪幾種不錯的方式,需要的朋友可以參考下
    2014-05-05

最新評論

册亨县| 邯郸县| 盐边县| 东丽区| 西华县| 中宁县| 沁源县| 连云港市| 剑川县| 承德市| 探索| 东至县| 炎陵县| 平舆县| 宜兴市| 浮山县| 盈江县| 从化市| 治县。| 绥棱县| 山阴县| 绥阳县| 浦县| 灵川县| 南安市| 哈尔滨市| 奈曼旗| 广元市| 南丰县| 肇州县| 鄂托克旗| 华蓥市| 漳浦县| 瓮安县| 合肥市| 秦皇岛市| 昌江| 柘荣县| 射洪县| 卢龙县| 鸡西市|