知识需要不断积累、总结和沉淀,思考和写作是成长的催化剂 内容目录 老生常谈创建型1、Singleton单例2、Factory Method工厂方法3、Abstract Factory抽象工厂4、builder建造者5、Prototype原型结构型1、Adapter 适配器2、Decorator 装饰 ...
分类:
其他好文 时间:
2020-02-25 19:51:44
阅读次数:
62
JS本身不存在类的概念,它对于继承的判定有时非常混乱,当然这并不影响我们以面向对象的思维去编程。 例如我们有两个类A类B类,我们想让B类继承A类,在python中可以轻而易举的实现,在JS中需要一种折中法 function A() { } A.prototype.hello = function() ...
分类:
Web程序 时间:
2020-02-25 13:03:04
阅读次数:
98
/**1、对象 * 创建对象: var obj = new Object(); var obj = {}; 对象的继承与原型链: 每个实例对象( object )都有一个私有属性(称之为 __proto__ )指向它的构造函数的原型对象(prototype )。该原型对象也有一个自己的原型对象( _ ...
分类:
移动开发 时间:
2020-02-24 15:24:19
阅读次数:
126
如果需要设置全局变量,在main.js中,Vue实例化的代码里添加。 来自vue官网 https://cn.vuejs.org/v2/cookbook/adding-instance-properties.html不想污染全局作用域。这种情况下,你可以通过在原型上定义它们使其在每个 Vue 的实例中 ...
分类:
其他好文 时间:
2020-02-24 14:55:53
阅读次数:
109
这篇文章主要讲一下JS中面向对象以及 __proto__,ptototype和construcator,这几个概念都是相关的,所以一起讲了。 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道,如果我要定义一个通用的类型我可以使用类(class)。比如在java中我们可以这样定义一个类: pu ...
分类:
Web程序 时间:
2020-02-24 12:38:46
阅读次数:
74
就让我们在逆战中成长吧,加油武汉,加油自己 1.for循环 使用零时变量将长度存起来,当数组较大时优化效果才会比较明显。 var ar1=[2,4,6,8] for(var i=0;i<ar1.length;i++){ console.log(i) console.log(ar1[i]) } 2.f ...
分类:
编程语言 时间:
2020-02-23 20:37:34
阅读次数:
77
1 pad String.prototype.PadLeft = function(totalWidth, paddingChar) { if ( paddingChar != null ) { return this.PadHelper(totalWidth, paddingChar, false ...
分类:
编程语言 时间:
2020-02-23 18:12:28
阅读次数:
94
"use strict" class Func{ constructor(){} //防止多次提交或执行(在规定时间段内只允许执行一次) 默认 3000ms isRun(id, isExit, time){ if(this.list undefined){Func.prototype.list = ...
分类:
编程语言 时间:
2020-02-22 21:31:40
阅读次数:
88
非父子组件间传值有两种方法,一种是vuex共享数据,另一种是发布订阅模式/观察者模式/总线/Bus。这篇随笔主要总结总线机制的学习心得: 首先通过在Vue.prototype上挂载一个bus属性,指向vue实例;接下来在调用Vue或者创建组件时都会有bus属性。 Vue.prototype.bus= ...
分类:
其他好文 时间:
2020-02-22 15:39:39
阅读次数:
63
今天在写vue-music的时候,发现每次跳转路由都会出现这个错误,于是上网查了一下解决的方法 在main.js中添加 import Router from 'vue-router' const originalPush = Router.prototype.push Router.prototyp ...
分类:
其他好文 时间:
2020-02-22 09:57:23
阅读次数:
97