/** * @author wsf */ ;(function (){ /** * 模拟继承 * @param {Object} dest * @param {Object} src */ function extend(dest,src){ for(var i in src) dest[i] = src[i]; return dest; } extend(Object.prototype,{extend:extend});//为object添加extend方法 var arrayAddM = { /** * 为array对象添加indexOf方法 * @param {Object} v */ indexOf : function (v){ for(var i = 0; i < this.length;i++){ if(this[i]===v) return i; } }, /** * 为array添加get方法 * @param {Object} v */ get : function (v){ alert(this.indexOf(v)); return this[this.indexOf(v)] }, /** *为array增加put方法:将指定元素插入到数组指定下标出 * @param {Object} v * @param {Object} idx */ put : function (v,idx){ return this.slice(idx,0,v) }, /** * 数组删除元素方法 * @param {Object} v */ remove : function (v){ return this.slice(this.indexOf(v),1) }, /** * 是否包含指定元素 * @param {Object} v */ contain : function (v){ return this.indexOf(v)>=0 } } Object.extend(Array.prototype,arrayAddM);//为数组对象添加方法 var stringAddM = { /** * int value */ intVal : function (){ return parseInt(this); }, /** * float value */ floatVal : function(){ return parseFloat(this); }, /** * 判断是否为数字型 */ isNum : function (){ return isNaN(this*1); } } Object.extend(String.prototype,stringAddM);//为string 对象添加加方法 var mapAddM = { store : new Array, /** * entry函数 * @param {Object} key * @param {Object} val */ entry : function (key,val){ this.key = key; this.value = val; }, //put方法 put : function (key,val){ this.store[this.store.length] = new this.entry(key,val); }, //get方法 get : function (key){ for(var i = 0 ; i < this.store.length;i++){ if(this.store[i].key === key)return this.store[i].value; } }, //remove方法 remove : function (key){ for(var i = 0 ; i < this.store.length;i++){ this.store[i].key === key && this.store.splice(i,1); } }, //keyset keySet : function (){ var keyset = new Array; for(var i = 0 ;i< this.store.length;i++) keyset.push(this.store[i].key); return keyset; }, //valset valSet : function (){ var valSet = new Array; for(var i = 0 ; i < this.store.length;i++) valSet.push(this.store[i].value); return valSet; }, //clear clear : function (){ this.store.length = 0; }, //size size : function (){ return this.store.length; } } Map = function (){}; Map.prototype = {}; Map.constructor = new Map(); Object.extend(Map.prototype,mapAddM);//为Map增加方法 })();
相关推荐
常用元器件常用元器件封装--很好啊封装--很好啊
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装ASP-134486-01 AD封装...
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
贴片元件封装--SMT基础知识介绍 贴片元件封装--SMT基础知识介绍 贴片元件封装--SMT基础知识介绍 贴片元件封装--SMT基础知识介绍 贴片元件封装--SMT基础知识介绍 贴片元件封装--SMT基础知识介绍
自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 vConsole //vConsole对象 context //当前页面...
课堂笔记07(包_构造方法_方法重载_封装_方法参数的传递_Static静态方法)共5页.pdf.zip
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
对touchID的简单封装--Swift 3.0
1.5mm引脚间距BGA芯片封装 -AD封装库(PCB库) Component Count : 25 E-BGA37.5x37.5-B576 E-BGA37.5x37.5-B625/X.6 E-BGA40x40-B625 E-BGA40x40-B676 E-BGA42.5x42.5-B729 E-BGA42.5x42.5-B784/X.6 E-BGA45x45-B841...
Altium-常用3D封装库(STEP)【常用贴片篇】 Altium-常用3D封装库(STEP)【电感电阻电容篇】 Altium-常用3D封装库(STEP)【发光器件篇】 Altium-常用3D封装库(STEP)【接插件篇】
SOT 223封装 -AD封装库(PCB库).PcbLib Component Count : 9 Component Name ----------------------------------------------- DSO-G3 DSO-G3/C6.4 DSO-G3/C6.6 DSO-G3/D6.7 DSO-G3/P2.3 DSO-G3/X1.1 DSO-G3/Y...
ICS-43432封装-Altiumdesigner-绝对可用-亲测 ICS-43432封装-Altiumdesigner-绝对可用-亲测
SOT 89封装 -AD封装库(PCB库).PcbLib Component Count : 7 Component Name ----------------------------------------------- SOT89 SOT89/321 SOT89/E20 SOT89/P1.5 SOT89/X.7 SOT89/X.8 SOT89/Z5.1
KE平拨开关或拨码开关的封装-ke-拨码开关.rar
SOT 143封装 -AD封装库(PCB库).PcbLib Component Count : 8 Component Name ----------------------------------------------- SOT143 SOT143/C2.4 SOT143/G.7 SOT143/X.9 SOT143/X.85 SOT143/Y1.1 SOT143/Y1.35...
Altium Designer 软件中需要的封装库,包含常用芯片的封装,很实用,均是pcblib文件。
面向对象基础-封装性
MINI MICRO A型B型D型USB封装库USB type-c母座 AD元件库PCB封装库USB封装大全,PcbLib后缀文件,共计 45个封装文件,可以直接应用到你的项目设计中。 封装型号列表如下: TE_TYPE-C _CUI_UJ31-CH-G2-SMT-TR_UJ31-CH-...
ES4 XP封装--Skyfree