- 博客(8)
- 收藏
- 关注
原创 发布——订阅模式
一、什么是发布——订阅模式 发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知二、发布——订阅模式的作用 1、用于异步编程,取代传递回调函数的方案 2、让两个对象松耦合地联系在一起,一个对象不再显式地调用另一个对象的接口三、如何实现 1、三要素 发布者; 缓存列表; ...
2018-03-16 12:06:46 698
原创 js扩展Array——实现深、浅拷贝
一、扩展Array原型,实现数组的深、浅拷贝 var arrayPrototype = { clone:function(deep) { if (deep === true) { //如果是深度复制的话 var array = []; this.forEac...
2018-03-15 15:20:34 288
转载 前端中的MVC
MVC是一种设计模式,它将应用划分为3个部分:数据(模型)、展现层(视图)和用户交互(控制器)。其中:M - MODEL(模型)V - VIEW(视图)C - CONTROLLER(控制器)一个事件的发生是这样的过程: 1. 用户和应用产生交互。 2. 控制器的事件处理器被触发。 3. 控制器从模型中请求数据,并将其交给视图。 4. 视图将数据呈现给用户。不用类库或框架就可以实现这种MVC...
2018-03-09 10:19:33 277
原创 全面刨析javascript中this指向
说明:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象基本分为以下几种情况:全局作用域或者普通函数中this指向全局对象window。//直接打印console.log(this) //window//function声明函数function bar () {console.log(this)}bar(...
2018-03-07 12:04:30 122
转载 js实现图片的异步加载
1.概述异步加载:也称为图片的预加载。利用js代码提前加载图片,用户需要时可以直接从本地缓存获取,但是会增加服务器前端的压力。这样做可以提高用户的体验,因为同步加载大图片的时候,图片会一层一层的显示处理,但是经过预加载后,直接显示出整张图片。但是在图片响应时间上优化不是那么明显。2.基本形式<script> function loadImage(id,url,callb...
2018-03-06 17:48:50 6862
原创 js单例模式——创建弹窗
一、了解单例模式 单例模式的定义:保证一个类仅有一个实例,并提供一个访问他的全局访问点 单例模式的核心:是确保只有一个实例,并提供全局访问二、javascript中的单例模式 在js中,我们经常会把全局变量当做单例模式来使用,例如: var a={}; 为什么a可以当做全局变量来使用呢,因为其满足以下两个条件: 1、对象a独一无二 ...
2018-03-06 14:27:33 2046 1
原创 js正确删除数组中的某个值
正确删除数组中的某个值,关键在于数组发生变化后要记得修改指针,避免漏删<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head>&am
2018-03-05 19:33:27 2272 2
转载 chosen插件的使用
一、Chosen 选项列表通过参数传递的选项以下参数在实例化的时候通过参数设置。$('.my_select_box').chosen({ disable_search_threshold: 10, no_results_text: 'Oops, nothing found!', width: '95%'});选项默认值描述allow_single_deselectfalse设置为 t...
2018-03-02 14:31:58 13349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人