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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Js模型和封裝

2019-11-14 14:15:57
字體:
供稿:網(wǎng)友

一點(diǎn)拙劣的小分享,歡迎批評和補(bǔ)充

我們經(jīng)常在Js中為我們的各類組件,構(gòu)造Json格式的假數(shù)據(jù)。我們看如下代碼:

var jsonResult = [        { 'name': 'ws', 'age': '22' },        { 'name': 'td', 'age': '22' }           //我們把jsonResult[x]當(dāng)作對象,其中的自然為屬性    ];    window.onload = function () {        alert(jsonResult[0].name);    }

那么對象的方法如下:

var jsonResult = [        { 'name': 'ws', 'age': '22','speakFunc':function () { alert('hi,my name is ws'); } },        { 'name': 'td', 'age': '22' ,'speakFunc':function () { alert('hi my name is '+jsonResult[1].name); }}           //我們把jsonResult[x]當(dāng)作獨(dú)立個體對象    ];    window.onload = function () {        jsonResult[0].speakFunc();        jsonResult[1].speakFunc();    }

 

下面給出可讀性,復(fù)用性更佳的方法,包括閉包。

 var myUpStageClass = function () {        var instance = {            firstFunc: function () {                    //方法名可以不用引號                alert('第一個方法輸出');            },            'secondFunc': function (param) {                alert(param);            }        }        return instance;                                 //返回閉包的對象    }    var appObj = myUpStageClass();                       //接受閉包的對象,是不是像實(shí)例化    window.onload = function () {        appObj.firstFunc();        appObj.secondFunc('第二個方法輸出');    }

建議把我們所需要的,復(fù)用性高的JS,作為我們項(xiàng)目最頂層的js封裝好,并且在閉包外的全局上接受閉包對象,提供給下層調(diào)用。

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 本溪| 浮梁县| 河池市| 安西县| 武平县| 原平市| 根河市| 西宁市| 遂平县| 宁津县| 蚌埠市| 宜州市| 麻栗坡县| 安庆市| 全椒县| 甘肃省| 永昌县| 桃源县| 古田县| 马鞍山市| 象山县| 临泉县| 鹰潭市| 万盛区| 和硕县| 海晏县| 秦皇岛市| 柳州市| 巴中市| 万年县| 宜川县| 溧阳市| 寿阳县| 万宁市| 江口县| 乌鲁木齐市| 台湾省| 页游| 雅安市| 普定县| 临湘市|