第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

關(guān)于jQuery插件擴(kuò)展

關(guān)于jQuery插件擴(kuò)展

米脂 2018-09-11 09:09:24
問(wèn)題一:擴(kuò)展jQuery對(duì)象時(shí),這四種方式那個(gè)適用性更強(qiáng)一些問(wèn)題二:下面的代碼段②是什么意思,做什么用,跟注冊(cè)全局方法$.extend有什么關(guān)聯(lián)問(wèn)題三:現(xiàn)在在寫(xiě)一個(gè)表格插件,包括數(shù)據(jù)渲染和若干方法,現(xiàn)在還沒(méi)有寫(xiě)監(jiān)聽(tīng)事件,感覺(jué)一團(tuán)糟,有什么好的思路,或者簡(jiǎn)單的開(kāi)源實(shí)現(xiàn)(github項(xiàng)目)可以參考(盡量簡(jiǎn)單),希望大家給個(gè)思路也好,謝謝?。?!
查看完整描述

1 回答

?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

問(wèn)題一:
我傾向于第四種寫(xiě)法 用匿名函數(shù)把插件包起來(lái)
好處是:1.避免其它插件也用了 $ 做關(guān)鍵字;2.避免插件內(nèi)部方法污染全局

方式一我不知道好壞
方式二 $ 可能會(huì)被其他同名變量污染
方式三和方式一類(lèi)似 包了一層自執(zhí)行函數(shù) 但既然包了一層并把jQuery作為參數(shù)傳遞了 內(nèi)部就可以直接寫(xiě) $ 了
$.fn.methodName = function() {} 和 $.fn.extend({ methodName: function() {} }) 的好壞我不是很清楚

問(wèn)題二:
$.extend 方法是合并對(duì)象 用于將傳入的參數(shù)覆蓋默認(rèn)配置

var a = { name: 'a' };

var b = { name: 'b', age: 2 };

var c = $.extend(a, b); // 把 b 對(duì)象合并到 a 對(duì)象

console.log(a); // { name: 'b', age: 2 };

console.log(b); // { name: 'b', age: 2 };

console.log(c); // 最終配置 { name: 'b', age: 2 };

// 不推薦這么寫(xiě) 這么寫(xiě)會(huì)把 a 也修改了 有時(shí)候還需要使用到原始配置


// 推薦這種寫(xiě)法

var a = { name: 'a' };

var b = { name: 'b', age: 2 };

var c = $.extend({}, a, b); // 把 b 和 a 對(duì)象合并到 {} 對(duì)象 保留 a 對(duì)象

console.log(a); // { name: 'a' };

console.log(b); // { name: 'b', age: 2 };

console.log(c); // 最終配置 { name: 'b', age: 2 };


查看完整回答
反對(duì) 回復(fù) 2018-10-06
  • 1 回答
  • 0 關(guān)注
  • 676 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)