国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昆山市| 两当县| 商水县| 彭州市| 深泽县| 威远县| 上蔡县| 木里| 临颍县| 墨玉县| 云林县| 尼木县| 綦江县| 佛山市| 萍乡市| 龙江县| 吴堡县| 天门市| 永丰县| 都兰县| 婺源县| 万载县| 贞丰县| 青铜峡市| 渝中区| 霍邱县| 布尔津县| 通许县| 财经| 华蓥市| 许昌县| 西平县| 岳阳市| 五指山市| 建瓯市| 泰安市| 宁远县| 肇州县| 诏安县| 永吉县| 大英县|