網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
一、添加對(duì)象的靜態(tài)屬性和靜態(tài)方法:
聲明一個(gè)對(duì)象MyObject,添加一個(gè)b的靜態(tài)屬性和myclick的靜態(tài)方法。
(function ($) {
MyObject = function () { };//定義對(duì)象
$.extend(MyObject,
{ b: 5 },
{ myclick: function () { alert("c") } }
);
})(jQuery);
//調(diào)用:
alert(MyObject.b);
MyObject.myclick();
二、添加對(duì)象的實(shí)例屬性和實(shí)例方法
聲明一個(gè)對(duì)象MyObject,添加一個(gè)a的實(shí)例屬性和myclick的實(shí)例方法。
(function ($) {
MyObject= function (name) {//定義類
this.a = "abc";
this.init(name);//相當(dāng)于一構(gòu)造函數(shù),調(diào)用init方法
};
$.extend(MyObject.prototype,
{a:””,//屬性
init:function(name){this.a=name},
myclick: function () { alert(this.a); }}
);
})(jQuery);
//調(diào)用:實(shí)例化
var obj = new MyObject(“test1”)
obj.myclick();
備注:其中MyObject對(duì)象 可為任意名稱。
三、循環(huán)訪問對(duì)象的每個(gè)成員
for(var temp in obj){
result+=temp+”:”+obj[temp];
}
四、定義單一模式的對(duì)象
定義類:
MyClass=function(opt){
this.a=5;
this.b=6;
$.extend(this,opt);
}
定義一個(gè)普通對(duì)象:
var Myobject=new Myclass({a:7;c:b});
定義一個(gè)單一模式的對(duì)象:
_MyObject=null;
Myobject=function(opt){
if(_MyObject==null){
_MyObject=new MyClass(opt);
}
return _MyObject;
}
//調(diào)用:
var instance=Myobject({a:7;c:b});
五、給jQuery對(duì)象添加自定義方法
方法一、$.fn.xxx
$.fn.focusEnd = function(){
this.setCursorPosition(this.val().length);
}
調(diào)用:
$('.num').click(function(){
$('.num').focusEnd();
});
方法二:$.fn.extend(xxx:);
$.fn.extend({
fnClassToggle:function(options){
var defaults={hoverClass:"default",...};
var settings=$.extend({},defaults,options||{});
$(this).each(function(i,n){
var c1=settings.hoverClass;
if(c1){
$(n).hover(function(){$(this).addClass(c1);},
function(){$(this).addClass(c1);});
}
});
}
});
調(diào)用:
$(".box").fnClassToggle({hoverClass:"hover"});
原文鏈接:https://www.cnblogs.com/springsnow/p/12294366.html
相關(guān)推薦
- 2022-05-13 C語(yǔ)言中動(dòng)態(tài)內(nèi)存分配malloc、calloc和realloc函數(shù)解析_C 語(yǔ)言
- 2022-06-21 詳解C#中檢查null的語(yǔ)法糖_C#教程
- 2022-09-06 C語(yǔ)言常見排序算法之交換排序(冒泡排序,快速排序)_C 語(yǔ)言
- 2022-04-28 關(guān)于k8s中subpath的使用詳解_云其它
- 2022-09-30 ASP.NET?MVC為用戶創(chuàng)建專屬文件夾_實(shí)用技巧
- 2022-08-19 Python運(yùn)行時(shí)修改業(yè)務(wù)SQL代碼_python
- 2022-06-08 FreeRTOS實(shí)時(shí)操作系統(tǒng)的任務(wù)概要講解_操作系統(tǒng)
- 2022-12-21 QT+Quick實(shí)現(xiàn)自定義組件的示例詳解_C 語(yǔ)言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支