08 2012 档案
摘要:一般的面向对象程序语言,有两种继承方法——接口继承(interface inheritance)和实现继承(implementation inheritance)。接口继承只继承方法签名,而实现继承则继承实际的方法。在JavaScript中,函数没有签名,所以在JavaScript只支持实现继承,而且主要是依靠原型链(prototype chaining)来是实现的。原型链(prototype chaining):利用原型来继承属性和方法。回顾一下构造函数(constructor),原型对象(prototype)和实例(instance)的关系。每一个构造函数都有一个prototype属性,该
阅读全文
摘要:面向对象语言都有一个标志,就是他们的类概念,通过类,可以创建任意多个具有相同属性和方法的对象。但ECMAScript里头,,没有类的概念,所以它的对象也和基于类的语言中的对象有所不同。在ECMA-262中定义的对象为:无序属性的集合,其属性可为基本值,对象或者函数。所以,Javascript中的对象,其实就是一组“名值”组合。最基本的创建对象的方法:new Object()。先创建一个Object对象,然后给它添加属性。这种方法有一个很大的问题,就是创建属性时,要重复输入对象名称(person)var person = new Object();person.name = “Nicholas”
阅读全文

浙公网安备 33010602011771号