水击三千 - 博客园
摘要: 本文继续讲解JavaScript的面向对象程序设计。继承是面向对象语言中的一个基本概念,面向对象语言支持两种继承实现方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。但是在JavaScript中函数时没有签名的,所以无法实现接口继承。JavaScript支持实现继承,而且阅读全文
posted @ 2018-01-12 19:34 水击三千 阅读(127) 评论(0) 编辑
摘要: 前面已经对JavaScript的面向对象程序设计作了简单的介绍,包括了对象的属性、对象的工厂模式、构造函数和原型等。通过介绍,这些创建对象的方法依然有不少优化和改进的地方。 组合使用构造函数模式和原型模式 创建自定义类型的最常用方式就是使用组合构造函数和原型模式。构造函数用于定义实例属性,原型用于定阅读全文
posted @ 2018-01-12 16:44 水击三千 阅读(9) 评论(0) 编辑
摘要: 前面介绍通过Object构造函数或者字面量创建单个对象,但是通过这个的方法创建对象有明显的缺点:调用同一个接口创建多个实例,会产生大量的重复代码。怎么样解决? 工厂模式 工厂模式是软件工程领域经常使用的一种设计模式,这种设计模式抽象了创建对象的具体过程。由于在JavaScript中无法使用类,可以使阅读全文
posted @ 2018-01-08 10:25 水击三千 阅读(207) 评论(0) 编辑
摘要: 面向对象的语言有一个标志,他们都有类的概念,通过类可以创建多个具有相同属性和方法的对象。但是JavaScript中没有类的概念,因此JavaScript与其他的面向对象语言还是有一定区别的。JavaScript把对象定义为无序属性的集合,其属性可以包含基本值、对象或者函数。对象的每个属性或者方法都有阅读全文
posted @ 2018-01-05 17:19 水击三千 阅读(211) 评论(0) 编辑
摘要: JavaScript字符串提供了一个replace方法。replace方法可以接受两个参数:第一个参数可以使RegExp对象或者一个字符串,第二个参数可以是一个字符串或者一个函数。如果第一个参数是字符串,那么只会替换第一个字符串。如果想替换所有的字符串,则必须使用正则表达式。 第一行代码定义了一个字阅读全文
posted @ 2018-01-04 11:43 水击三千 阅读(9) 评论(0) 编辑
摘要: 前文已经对基本类型和引用类型作了简单的介绍,本文将进一步介绍基本类型和引用类型。 基本包装类型 为了方便操作基本类型的值,JavaScript提供了特殊的引用类型:Boolean、Number、String。这些类型与其他的引用类型相似,但是也具有各自的基本类型的特殊行为。每读取一个基本类型,后台都阅读全文
posted @ 2018-01-04 10:04 水击三千 阅读(7) 评论(0) 编辑
摘要: 在前面我们已经对函数作了简单的介绍,比如函数的定义、函数的声明、函数的调用和函数的传参等。本节将进一步介绍函数的应用,深度理解函数的各种使用。 函数是一个对象,每个函数时Function类型的一个实例,与其他引用类型一样有属性和方法。由于函数时对象,因此函数名实际上也是一个指向函数对象的指针,不会与阅读全文
posted @ 2018-01-03 18:10 水击三千 阅读(29) 评论(0) 编辑
摘要: 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一阅读全文
posted @ 2018-01-03 08:19 水击三千 阅读(29) 评论(0) 编辑
摘要: 在JavaScript中对象是一种数据结构,用于将数据和功能组织在一起,描述一类对象所具有的属性和方法。 对象是某个特定类型的实例。新对象是new操作符后跟一个关键字来实现的。构造函数本身就是一个函数,用于创建新对象。 var person = new Object();这行代码创建了一个Objec阅读全文
posted @ 2018-01-02 17:54 水击三千 阅读(185) 评论(0) 编辑
摘要: JavaScript具有自动收集垃圾的机制,也就是说执行环境会负责管理代码执行过程中的内存。JavaScript的内存分配以及内存的回收都是自动。垃圾回收机制:找到不再使用的变量,然后释放其占用的内存。 垃圾回收器会按照固定的时间间隔执行这一操作。 局部变量的生命周期,局部变量只在函数执行过程中存在阅读全文
posted @ 2018-01-01 11:41 水击三千 阅读(10) 评论(0) 编辑