在经典的面向对象语言中,可能倾向于定义类,继承类。原型语言 只有对象,没有类;对象继承对象,而不是类继承类。继承的对象函数并不是通过复制而来,而是通过原型链继承。JavaScript里面没有类这个概念,es6中class虽然很像
原创
2021-08-14 20:53:45
226阅读
在经典的面向对象语言中,可能倾向于定义类,继承类。原型语言 只有对象,没有类;对象继承对象,而不是类继承类。继承的对象函数并不是通过复制而来,而是通过原型链继承。JavaScript里面没有类这个概念,es6中class虽然很像 ...
转载
2021-08-14 20:55:00
111阅读
2评论
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
原创
2021-07-28 15:13:16
187阅读
一、背景在我们的数据库操作中,更改表结构是一个常见的操作,而当我们的表数据量非常大时,我们更改表结构的时间是非常的长,并且在跟改期间,会生
原创
2022-02-13 15:44:34
99阅读
1、原型方式上一篇文章(https://blog.csdn.net/liuxiao723846/article/details/81984357)中介绍了原型
转载
2022-06-17 09:12:22
26阅读
一、背景在我们的数据库操作中,更改表结构是一个常见的操作,而当我们的表数据量非常大时,我们更改表结构的时间是非常的长,并且在跟改期间,会生成一个互斥锁,阻塞对整个表的所有操作,这样,对于我们线上数据来说是无法容忍的,而我们怎么能在线修改表结构而不影响线上业务呢?这就本文所要介绍的Online Schema Change(简称:OSC)在我们的以前做法中,为了不影响线上业务,我们一般采用:...
原创
2021-08-10 09:52:49
427阅读
Function.prototype.mybind = function(context,...args){ var self = this//保存被调函数 var fbound = function(){ //执行被调函数 return self.apply( //判断是不是new this instanceof self ? this : context,
原创
2022-01-25 11:15:30
69阅读
ES6之前并没有给我们提供 extends 继承。 我们可以通过构造函数 + 原型对象模拟实现继承,被称为组合继承。 【构造函数:集成属性,原型对象:集成方法。】 call():可以调用函数 call():可以修改this的指向, 使用call()的时候,参数一是修改后的this指向, 参数2, 参
转载
2020-01-21 14:04:00
47阅读
2评论
call方法: 调用一个对象的一个方法,以另一个对象替换当前对象。 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明 call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的
原创
2012-06-05 10:07:00
494阅读
1. 前言Slice又称动态数组,依托数组实现,可以方便的进行扩容、传递等,实际使用中比数组更灵活。正因为灵活,如果不了解其内部实
原创
2023-05-31 00:02:50
52阅读
经常在应用的启动或者运行过程中需要动态的查看数据,或者实时的验证我们写的代
原创
2022-10-03 13:27:16
10000+阅读
Docker 的发展历史Docker 公司前身是 DotCloud,由 Solomon Hykes 在2010年成立,2013年更名 Docker。同年发布了 Docker-compose 组件提供容器的编排工具。2014年 Docker 发布1.0版本,2015年Docker 提供 Docker-machine,支持 windows 平台。在此期间,Docker 项目在开源社区大受追捧,同时也被
原创
2018-12-19 14:35:28
1849阅读
Docker 的发展历史Docker 公司前身是 DotCloud,由 Solomon Hykes 在2010年成立,2013年更名 Docker。同年发布了 Docker-compose 组件提供容器的编排工具。2014年 Docker 发布1.0版本,2015年Docker 提供 Docker-machine,支持 windows 平台。在此期间,Docker 项目在开源社区大受追捧,同时也被
原创
2021-03-12 09:32:34
427阅读
1. 前言defer语句用于延迟函数的调用,每次defer都会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。为了方
转载
2023-05-31 00:03:18
45阅读
⼏乎每个⼈都听说过V8引擎这个概念,并且每个⼈都知道JavaScript是单线程或者它使⽤⼀个callback队列。在这篇⽂章中,我将要深⼊这些细节并且解释JavaScript是如何运⾏的。通过了解这些,有助于帮你写出更好且⽆阻塞的应⽤。如果你对JavaScript了解尚少,这篇⽂章将要帮你理解为什么JavaScript会显得如此“与众不同”。⽽如果你是⼀位有经验的开发者,这篇⽂章将要给你...
原创
2021-06-15 16:27:01
225阅读
通过手写实现原型链中的call方法,了解es6的一些知识
### 继承继承是复用代码的一种非常重要的方式,在声明类时显示的使用extends关键字继承另一个类,即可获得这个类中的全部域,包括成员变量和方法。一个类在虚拟机中的存在方式:虚拟机加载类后,在方法区生成这个类的java.lang.Class对象,在常量池中保存这个类的常量和成员变量,生成一个方法表用来记录类中所有方法的引用,方法的代码也存放在方法区中。### 多态多态在Java中实际上指的是方法
继承 :继承是一个关于 构造函数 的高阶应用继承一定是出现在 两个构造函数 之间的
原创
2022-12-21 11:34:41
262阅读