面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值 ...
分类:
Web程序 时间:
2016-08-30 21:20:44
阅读次数:
197
什么是面向对象?面向对象是一种思想. 面向对象可以把程序中的关键模块都视为对象, 而模块拥有属性及方法. 这样如果我们把一些属性及方法封装起来,日后使用将非常方便,也可以避免繁琐重复的工作. 工厂模式 工厂模式是软件工程领域中一种广为人知的设计模式,由于ECMAScript无法创建类, 因此用函数封 ...
分类:
Web程序 时间:
2016-08-30 14:47:55
阅读次数:
238
根据之前看了面向对象相关的视频,按照自己的理解,整理出相关的笔记,以便自己的深入理解。 如果要判断两个数是否相等,将值乘以10或者100,转换成整数再进行比较 例如:a++与++a 短路运算符,在&&与|| 都是短路运算符。 例如:var b="abc"&&"bad" console.log(b) ...
分类:
Web程序 时间:
2016-08-30 00:32:35
阅读次数:
191
JS面向对象之特性已经值类型与复合类型 一些属性 空对象 空对象也是对象, 只是有存变量的变量名, 没有对象属性 var o = {}; 参数传递 值类型: 函数内外两个变量, 两个数据, 都不相同 引用类型: 函数内外变量不同, 一个数据, 相同地址 赋值 var num = 123; var n... ...
分类:
Web程序 时间:
2016-08-21 15:19:43
阅读次数:
146
第一种模式:工厂方式 var lev=function(){ return "脚本之家"; }; function Parent(){ var Child = new Object(); Child.name="脚本"; Child.age="4"; Child.lev=lev; return Ch ...
分类:
Web程序 时间:
2016-08-16 16:01:59
阅读次数:
198
最近过了一遍尼古拉斯泽卡斯的高级程序设计第三版(红皮书)第六章:面向对象程序设计,现在把总结出来的东西和大家分享一下。 主要内容如下: 1.工厂模式 2.构造函数模式 3.原型模式 4.继承 一、工厂模式 工厂模式中的函数中会创建一个对象,最后return这个对象,通过每次调用时传入的参数不同来解决 ...
分类:
Web程序 时间:
2016-08-16 13:05:47
阅读次数:
178
对于面向对象我只能说呵呵了,为什么呢,因为没对象~~~ 既然你看到了这里,说明你有一定的基础,虽然本系列文章并不会过多的讲述基础部分,请做好心理准备。 本篇比较简单,这篇文章的意义是让你明白学习面向对象所需要掌握东西,并且重点是什么。 前世: box:那个,你看看,你这代码也叫代码?你知道的,我们可 ...
分类:
Web程序 时间:
2016-08-11 19:22:11
阅读次数:
139
最近在实习公司写代码,被隔壁的哥们吐槽说,代码写的没有一点艺术。为了让我的代码多点艺术,我就重新温故了《javascript高级程序设计》(其中几章),然后又看了《javascript设计模式》,然后觉得要写点心得体会,来整理自己所学的吧。以下是我个人见解,错了请轻喷,欢迎指出错误,乐于改正。 一、 ...
分类:
Web程序 时间:
2016-08-03 23:37:33
阅读次数:
297
1.对象 属性 方法 对象往往用名词来表示 方法一般都是些动词 属性值则往往是一些行容词 (例如:黑猫睡在我头上)猫为对象,黑为形容词,我头上为方法,睡为参数2.类 类更多的是一个模板,而对象就是这些模板的基础上被创建出来的 (例如:老鹰属于鸟类)3.封装 封装主要有两个部分组成 1.相关的数据(用 ...
分类:
Web程序 时间:
2016-08-03 20:27:58
阅读次数:
151
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body><script> //内部私有函数 function a(param){ function b(thein ...
分类:
Web程序 时间:
2016-08-03 20:27:05
阅读次数:
253