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

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

Js模型和封裝

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

一點拙劣的小分享,歡迎批評和補充

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

var jsonResult = [        { 'name': 'ws', 'age': '22' },        { 'name': 'td', 'age': '22' }           //我們把jsonResult[x]當作對象,其中的自然為屬性    ];    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]當作獨立個體對象    ];    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();                       //接受閉包的對象,是不是像實例化    window.onload = function () {        appObj.firstFunc();        appObj.secondFunc('第二個方法輸出');    }

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

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤冈县| 临沭县| 南康市| 禄劝| 永顺县| 开封县| 贵港市| 湖州市| 全州县| 确山县| 滨州市| 荔浦县| 毕节市| 高州市| 棋牌| 临安市| 高雄市| 敖汉旗| 海伦市| 成安县| 泉州市| 车致| 霍邱县| 土默特左旗| 花莲县| 卓资县| 长宁区| 小金县| 铁力市| 谷城县| 南平市| 三原县| 互助| 潞城市| 神池县| 白沙| 云南省| 龙门县| 漳州市| 玉龙| 错那县|