var object = {
}
function Class(aBaseClass, aClassDefine){
function class_(){
this.Type = aBaseClass;
for(var member in aClassDefine){
this[member] = aClassDefine[member];
}
};
class_.prototype = aBaseClass;
return new class_();
}
function New(aClass, aParam){
function new_(){
this.Type = aClass;
if(aClass.Create){
aClass.Create.apply(this, aParam);
}
};
new_.prototype = aClass;
return new new_();
}
var Person = Class(object,{
Create:function(name, age){
this.name= name;
this.age = age;
},
SayHello:function(){
alert("Hello,I'm " + this.name +", " + this.age + " years old.");
}
});
var Employee = Class(Person,{
Create:function(name, age, salary){
Person.Create.call(this, name, age);
this.salary = salary;
},
ShowMeTheMoney:function(){
alert(this.name + " $" + this.salary);
}
});
var BillGates = New(Person,["Bill Gates", 53]);
var zhang = New(Employee,["zhang", 26, 1234]);
BillGates.SayHello();
zhang.SayHello();
zhang.ShowMeTheMoney();
分享到:
相关推荐
总结来说,JavaScript面向对象编程涵盖了从基本原理到实现细节的多个方面,包括但不限于对象、构造函数、原型链、继承以及封装等。本书系统地介绍了这些知识点,并通过实例演示了如何在现代JavaScript中实现OOP,...
普通对象,另一种被称为方法对象,这和其它的面向对象语言有所不同,在文章中用实例代码对此进行了说明和探析,并且,把自 己在实际项目中使用的几种JavaScript对象编程方法在文章中进行了举例说明。
标题中提到的是“浅谈javascript 面向对象编程”,这意味着本文将探讨JavaScript中的面向对象编程(OOP)概念。面向对象编程是一种编程范式,它使用“对象”来设计软件程序。对象可以包含数据和代码,数据通常被称为...
总之,Javascript虽然在语法上不同于其他面向对象的语言,但它提供了灵活的机制来实现面向对象的核心概念,使得开发者可以利用Javascript的面向对象编程特性来构建健壮的软件系统。通过使用构造函数、原型链、`class...
对象在面向对象编程中,类是对象的模板,对象就是类的实例,例如“狗”是一个类,而这只狗就是一个对象,这只叫“hello dog”的狗就是一个实例。如何定义类1. 构造函数法这是经典方法,也是教科书必教的方法。它用...
面向对象编程 JavaScript 是面向对象的编程语言 (OOP)。OOP 语言使我们有能力定义自己的对象和变量类型。对象拥有属性和方法。 属性 属性指与对象有关的值。 举例: 代码如下: [removed] var txt=”Hello World!” ...
在JavaScript中,由于ES5标准之前并没有原生的类(class)支持,因此开发者们使用函数来模拟面向对象编程中的类和继承特性。工厂模式就是通过函数封装对象的创建过程来实现的。 在ECMAScript中,对象是通过构造函数...
JavaScript中的内置对象是语言核心部分的一部分,它们提供了一系列预先定义的功能和属性,使得开发者能够方便地处理各种数据类型和操作。...在实际开发中,结合面向对象的编程思想,可以构建出复杂而强大的应用程序。
JavaScript是一种面向对象的语言,但它的面向对象特性不同于传统的类为基础的面向对象语言,如Java或C++。在JavaScript中,对象是由键值对组成的,这些键值对可以包含数据(属性)和行为(方法)。你可以直接创建和...
在JavaScript中,面向对象编程涉及到了许多核心概念,其中之一就是对象的拷贝。本文将深入探讨两种主要的拷贝方式:深拷贝和浅拷贝。理解这两种拷贝方式对于编写高效、健壮的代码至关重要。 首先,我们需要了解...
JavaScript中实例对象与原型对象是面向对象编程的重要概念,它们之间通过构造函数和原型链相互联系。在JavaScript中,每一个对象都有一个constructor属性,它指向创建该实例的构造函数。同时,每个函数都有一个...
在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...
JSBinding允许JavaScript对象与C++对象进行绑定,从而实现跨语言的数据传递和方法调用。在JSBinding中,文章分析了主要的JavaScript对象,如Event JSBinding,以及XML DOM和XMLHttpRequest JSBinding。Event ...
JavaScript中的`new`命令是实现面向对象编程的关键一环,它是创建对象实例的构造函数调用方式。在JavaScript中,对象是数据和功能的集合,它们由属性(property)和方法(method)组成,分别代表对象的状态和行为。 ...
JavaScript是一种广泛应用于Web开发的轻量级脚本语言,它在处理对象和继承时有着独特的机制。...通过实例和练习,开发者能够更好地掌握原型链的工作方式,从而更好地利用JavaScript的面向对象特性。
同样地,任何JavaScript这类面向对象程序语言的元素,也都是对象。这些对象都通过分级系统,作为主体的一部分。举例来说,浏览器窗口是一个对象,包含了几个文档对象,这些对象进而形成其他对象,依此类推,这个分级...
通过原型链,对象可以访问其原型上的属性和方法,实现面向对象编程。 **事件与事件处理** 事件是用户与网页交互时触发的动作,如点击按钮、滚动页面等。事件处理包括事件监听、事件冒泡和事件捕获,常用事件处理...