面向对象的三大特点(封装、继承、多态)缺一不可。通常说的基于对象是使用对象,但无法利用现有的对象模板产生新的对象,也就是说基于对象没有继承的特点。而多态表示父类类型的子类对象实例,没有了继承的概念也就无从谈起多态。现在很多主流技术都是基于对象的,它们使用一些封装好的对象,调用对象的方法,设置对象的属性。但是它们不能让程序员派生新的对象类型,只能使用现有的对象的方法和属性。因此,判断一个新的技术是否是面向对象的时候,通常可以使用后两个特性来加以判断,面向对象
和基于对象
都实现了封装
的概念,但是面向对象实现了继承和多态
,而基于对象
没有实现这些。
2/28/2017 2:17:13 PM 今天中午看的博客介绍的很详细,http://www.cnblogs.com/rubylouvre/archive/2010/03/09/1681222.html其中给的例子有两处不是很明白,
var a = "\n\"
alert(/[a-m1-5\n]/.test(a))//true
alert(/./.test(a))//true
博客中给的贪婪量词、惰性量词的例子,re1和re2后面都有一个g,不晓得这个g是什么意思,并且re2中既有*又有?这怎么理解呢? 分组里面的例子也不明白??? #3. 数据类型null#
javascript的基础数据类型
4种:数值(整数和实数)、字符串型(用“”或‘’括起来的都行)、布尔型(true或false)、和空值,基础类型中的数据可以是变量也可以是常量。
原始数据类型:Undefined、Null、Boolean、Number、String
复合数据类型:function函数类型、array数组类型,两个复合类型数据都是Object对象类型。