- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 实现addLoadEvent()函数
function addLoadEvent(func){ //事件加载 var oldonload=window.onload; //将现有的window.onload事件处理函数的值存入变量oldonload if(typeof window.onload!='function'){ //如果还没有绑定任何函数,就像平时把新函数添加给它 wi
2017-09-11 18:04:26 294
原创 js自定义实现insertAfter()函数
//自定义封装函数实现js里的insertAfter功能函数function insertAfter(newElement,targetElement){ var parent=targetElement.parentNode; //如果目标元素是父级元素的最后一个子元素 if(parent.lastChild==targetElement){ parent
2017-09-11 17:52:48 1276
原创 闭包缓存
一. 缓存:将常用的数据进行存储,以提升性能硬件缓存浏览器缓存CDN(content delivery network) //内容分发网络,使用缓存技术内存性数据库(mongodb数据库)二. 如何用闭包实现缓存:1.写一个闭包,在闭包中创建一个对象用来做缓存的存储对象 2.在闭包中创建一个数组,用来存储缓存中的键 3.返回一个函数,这个函数需要两个参数,一个是key,一个
2017-09-10 02:30:15 994
原创 沙箱模式
沙箱模式就是一个封闭的独立的环境。沙箱模式的基本模型:(function(){ //变量定义 //逻辑代码 //如果需要,向window对象添加成员,以暴露接口})()沙箱模式应用地方:1.第三方框架2.插件3.独立的组件
2017-09-10 02:19:59 2294
原创 函数的四种调用模式(this的指向)
函数模式: this—–>window 方法模式: this—–>调用方法的对象 构造函数模式: this—–>new 出来的对象 上下文模式: this—–>指定的是谁就是谁 解释: call 函数.call(对象,arg1,arg2,arg3,……argn) ap
2017-09-10 02:10:33 636
原创 原型链及作用域知识图解
复杂的原型链示例代码:function Animal(){ this.gender="male"; } Human.prototype=new Animal(); Human.prototype.constructor=Human; function Human(){ this.actionw
2017-09-10 01:53:13 468
原创 在GET请求方法中,实现向现有URL的末尾添加查询字符串参数
功能函数封装:function addURLParam(url,name,value){ url+=(url.indexOf("?")==-1?"?":"&"); url+=encodeURLComponent(name)+"="+encodeURLComponent(value); return url;}这个addURLParam()函数接受三个参数:要添加参数的URL
2017-09-10 00:04:24 2062
原创 写一个function,清除字符串前后的空格。(兼容所有浏览器)
if(!String.prototype.trim){ String.prototype.trim=function(){ //利用正则匹配去除字符串前后空格 return this.replace(/(^\s+)|(\s+$)/g,""); }}
2017-09-07 22:06:35 4593 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人