1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不 ...
分类:
编程语言 时间:
2018-11-03 15:27:26
阅读次数:
144
1. Function 对象 Java的方法仅仅是方法,但是JS的方法是一个对象,可以作为参数! Function 是 js 的方法对象,可以用 Function 实例化出任何 js 方法对象; 2. JavaScript 闭包 方法体外定义 ( var a=22; ),全局变量,所有方法可以取到 ...
分类:
Web程序 时间:
2018-11-03 12:41:07
阅读次数:
248
更新:在常用七种继承方案的基础之上增加了ES6的类继承,所以现在变成八种啦,欢迎加高级前端进阶群一起学习(文末)。 2018.10.30 1、原型链继承 构造函数、原型和实例之间的关系:每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个原型对象的指针。 继承的本质就 ...
分类:
编程语言 时间:
2018-11-02 21:38:59
阅读次数:
126
js对象与其它面向对象编程语言的差异 -- JAVA与C++等语言中的对象,是先构造一个类抽象事物,再通过类实例化一个个对象。但javascript中,中不区分类和实例的概念,而是通过原型(prototype)来实现面向对象的封装,继承和多态,从而实现面向对象编程。 什么是面向对象编程? 将现实世界 ...
分类:
Web程序 时间:
2018-10-30 00:19:10
阅读次数:
256
定义 ECMAScript规范为所有函数都包含两个方法(这两个方法非继承而来), call 和 apply 。这两个函数都是在特定的作用域中调用函数,能改变函数的作用域,实际上是改变函数体内 this 的值 。 用法 我们看到通过方法本身的call 和 apply 执行了该函数。 我们改变了函数运行 ...
分类:
移动开发 时间:
2018-10-27 14:55:51
阅读次数:
284
JS中实现继承的几种方式 1. 原型链继承 核心: 将父类的实例作为子类的原型 优点: 非常纯粹的继承关系,实例是子类的实例,也是父类的实例 父类新增原型方法/原型属性,子类都能访问到 简单,易于实现 缺点: 要想为子类新增属性和方法,必须要在new Animal()这样的语句之后执行,不能放到构造 ...
分类:
编程语言 时间:
2018-10-16 02:07:10
阅读次数:
203
一、实现多线程的两种方式 1.继承Tread类 2.实现Runnable接口 3.匿名内部类 二、具体实现 1.继承Tread类 2.实现Runnable接口 3.匿名内部类实现两种方式 三、多线程同步代码块问题’ ...
分类:
编程语言 时间:
2018-10-15 18:27:42
阅读次数:
164
继承 --子类继承父类的数据属性和函数属性 派生:子类衍生出新的东西 什么情况用组合?什么情况用继承? 继承有两种含义 1. 继承基类的方法,并且做出自己的改变或扩张(代码重用) 2. 声明某个子类兼容某基类,定义一个接口类,子类继承接口类,并且实现接口中定义的方法 接口继承 继承顺序 类属性查找顺 ...
分类:
编程语言 时间:
2018-10-14 19:01:37
阅读次数:
269
ES5的构造函数: ES6的类: ES5的寄生式组合继承:(只能继承父类的共有属性) ES5的call继承:(继承父类的私有属性): ES6继承:(继承私有属性,共有属性和静态属性): ...
分类:
其他好文 时间:
2018-10-14 16:27:45
阅读次数:
208
继承 定义 子类可以使用父类的所有功能,并且对这些功能进行扩展。继承的过程,就是从一般到特殊的过程。 继承方式 接口继承和实现继承。 接口继承只继承方法签名,而实现继承则继承实际的方法;由于函数没有签名,在 ECMAScript 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继 ...
分类:
Web程序 时间:
2018-10-13 19:55:43
阅读次数:
210