0x00:使用OOP技术,常常要使用许多的代码模块,每个模块都提供特定的功能,每个模块老师孤立的,甚至与其它的模块完全独立,这种模块化的编程方法大大的提供了代码实现的多样性,大大增加了代码的重用性。js并不是直接的oop语言,但是可以通过模拟的方式做到其它很多oop语言才能做到的事情,如继承、多态、 ...
分类:
Web程序 时间:
2016-05-21 17:35:11
阅读次数:
170
有段时间没写js了,复习了一下js相关的东西,把面向对象的部分挑出来做个记录。以下代码综合别的博客,但都是经过自己验证。 1,工厂方式 var Circle = function(){ var obj = new Object(); obj.PI = 3.14; obj.area = functio ...
分类:
Web程序 时间:
2016-05-21 11:26:20
阅读次数:
193
一、面向对象-OOD 虽然js面向对象的编程思想已经老话常谈了,但了为了文章的完整性,我还是把它加了进来,尽量以不太一样的方式讲述(虽然也没什么卵不一样的)。 1、面向对象,首先得有类的概念,没有类造不出来对象,但是javascript中又没有类 只有函数的感念,把以大写字母命名的函数看成创建对象的 ...
分类:
编程语言 时间:
2016-05-11 01:08:56
阅读次数:
244
js function定义函数使用心得,了解这个才能更进一步的了解js面向对象方面的知识。 1.最基本的作为一个本本分分的函数声明使用。 代码如下: function func(){} 或 var func=function(){}; 2.作为一个类构造器使用: 代码如下: function cla ...
分类:
Web程序 时间:
2016-05-09 20:18:47
阅读次数:
234
原型链理解起来有点绕了,网上资料也是很多,每次晚上睡不着的时候总喜欢在网上找点原型链和闭包的文章看,效果极好。 不要纠结于那一堆术语了,那除了让你脑筋拧成麻花,真的不能帮你什么。简单粗暴点看原型链吧,想点与代码无关的事,比如人、妖以及人妖。 1)人是人他妈生的,妖是妖他妈生的。人和妖都是对象实例,而 ...
分类:
Web程序 时间:
2016-05-06 10:45:07
阅读次数:
224
面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值... ...
分类:
Web程序 时间:
2016-05-05 21:50:28
阅读次数:
248
//模拟一个目标可能拥有的一些列依赖 function ObserverList() { this.observerList = []; }; //添加一个观察者 ObserverList.prototype.Add = function (obj) { return this.observerLi ...
分类:
Web程序 时间:
2016-05-04 23:00:43
阅读次数:
339
javascript基础拾遗——词法作用域(转载) 本来是想写js面向对象笔记(二)关于封装的,但是在敲实例代码的时候,发现对作用域这个东西的概念有点模糊,翻阅了犀牛后,有点感觉了,就想着先记录下此时的感受。 之所以取名叫做词法作用域,是这个概念是js中相当基础也是极为重要的,很多想当然的错误或感觉 ...
分类:
Web程序 时间:
2016-05-02 15:37:10
阅读次数:
249
方法一:工厂模式 所谓工厂模式,简单点儿说就是按照工厂生产的过程创建对象,原材料->加工->返还产品 优点很明显,解决了创建多个具有相似属性和方法的对象的问题,但是却没有解决对象识别的问题比方说: 方法二:构造函数模式 从上面可以看出,构造函数模式,不在函数内部创建Object对象,而是用this代 ...
分类:
Web程序 时间:
2016-04-25 11:46:13
阅读次数:
247