一次性搞懂js中的原型与原型链

2018-11-28
阅读 2 分钟
6.1k
每一个JavaScript对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型"继承"属性。

js 常用函数

2018-11-19
阅读 1 分钟
2k
语雀

Javascript(七)发布-订阅模式

2018-11-19
阅读 7 分钟
4.3k
发布-订阅模式可以广泛应用与异步编程中,这是一种替代传统回调函数的方案。 比如订阅ajax的succ,error等事件,只需订阅事件发生点,而无需关注异步运行期间状态

JavaScript 设计模式(六) 迭代器模式

2018-11-18
阅读 2 分钟
1.3k
迭代器模式指提供一种方法顺序访问一个聚合对象中的各个元素,而不需要暴露对象的内部。迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式后,即使不关心内部构造,也可以按顺序访问其他的每个元素。

Javascript设计模式(五)代理模式

2018-11-16
阅读 2 分钟
1.1k
代理模式是一种非常有意义的模式。在生活中也能找到代理模式的情景,比如,明星都有经纪人作为代理,如果想请明星来办一场商业演出,只能联系他的经纪人,经纪人会把商业演出的细节和报酬都谈好之后,再将合同交给明星签。

Javascript设计模式(四)策略模式

2018-11-11
阅读 7 分钟
2.7k
策略模式的定义是:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。 在现实中,如果我们想去某个地方旅游,可以根据实际情况有多种路线 如果没有时间但是不在乎钱,可以选择飞机 如果没有钱,可以选择大巴活着火车 如果再穷一点,可以选择骑自行车 使用策略模式计算奖金 现在以年终奖的计算为例 公司...

Javascript设计模式(三)单例模式

2018-11-10
阅读 2 分钟
1.3k
要实现一个单例模式并不复杂,无非是用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的时候,直接返回之前创建的对象。

Javascript设计模式(二)工厂模式

2018-11-09
阅读 2 分钟
1.4k
所谓的工厂模式,顾名思义就是成批量地生产模式。它的核心作用也是和现实中的工厂一样利用重复的代码最大化地产生效益。在javascript中,它常常用来生产许许多多相同的实例对象,在代码上做到最大的利用。工厂模式定义创建对象的接口,但是让子类决定实例化哪个类。工厂方法将类的实例化延迟到子类

Javascript高阶函数

2018-11-09
阅读 6 分钟
1.8k
把参数当作参数传递, 抽离出一部分容易变化的业务逻辑,将它放在函数参数中,这样可以分离业务代码中变化与不变的部分。其中一个重要的应用场景就是回调函数。

JavaScript设计模式(一)设计原则

2018-11-09
阅读 1 分钟
3.8k
何为设计 即按照一种思路或者标准来实现功能 结合《UNIX/LINUX设计哲学 小即是美 让每个程序只做好一件事 快速建立原型 舍弃高效率而取可移植性 采用纯文本来存储数据 充分利用软件的杠杆效应(复用,抽象) 使用shell脚本来提高杠杆效应和可移植性 避免强制性的用户界面 允许用户定制环境 尽量使操作系统内核小而轻量化...

IntersectionObserver介绍

2018-10-26
阅读 2 分钟
5.1k
IntersectionObserver API 是异步的,不随着目标元素的滚动同步触发。 即只有线程空闲下来,才会执行观察器。这意味着,这个观察器的优先级非常低,只在其他任务执行完,浏览器有了空闲才会执行。

getBoundingClientRect介绍

2018-10-26
阅读 1 分钟
6.8k
getBoundingClientRect用于获取元素相对与浏览器视口的位置 由于getBoundingClientRect()已经是w3c标准,所以不用担心兼容,不过在ie下还是有所区别 {代码...}

vue2.0全家桶实例

2016-11-24
阅读 1 分钟
10.8k
github地址 下面一些是我在其中遇到的一些难点 饿了么elementUI vue-router 父子组件通信 自定义事件 动态组件 stor内容分发 vue-resource webpack跨域 vuex 最后还是想找个关于vuex的实际项目实例,vuex方面还是没有解决。

基于webpack的vue实例

2016-10-18
阅读 5 分钟
4.9k
这是我个人在学习vue+webpack的一个实例,希望对读者是有用的,同时也求大神指教。菜鸟第一次写这,水平有限。 目录结构 加载依赖 在这之前确保安装了node和npm 加载依赖 {代码...} 在根目录下创建package.json文件,复制上面的代码,在根目录的DOS命令中运行npm install; 等待下载完后。 webpack配置文件 根目录下创建...