`
lxy19791111
  • 浏览: 480841 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

JavaScript定义类或对象

阅读更多

       目前使用最广泛的是混合的构造函数/原型方式。此外,动态原型方法也很流行,在功能上与构造函数/原型方式等价。可以采用这两种方式中的任何一种。

   现分别介绍以上两种方式:

   1、混合的构造函数/原型方式:  

js 代码
  1. function Car(scolor){   
  2.     this.color = scolor;   
  3. }   
  4. Car.prototype.showColor = function(){   
  5.     alert("color = "+this.color);   
  6. };   
  7.   
  8. var c1 = new Car("red");   
  9. c1.showColor();   
  10. var c2 = new Car("blue");   
  11. c2.showColor();  

   2、动态原形方法:

js 代码
  1. function Car(scolor){   
  2.     this.color = scolor;   
  3.     if(typeof Car._initialized == "undefined"){   
  4.         Car.prototype.showColor = function(){   
  5.             alert("the new Color = "+this.color);   
  6.         };   
  7.         Car._initialized = true;   
  8.     }   
  9. }   
  10. var c3 = new Car("green");   
  11. c3.showColor();   
  12. var c4 = new Car("yellow");   
  13. c4.showColor();  

 

 以上两示例,参考《JavaScript高级程序设计》相关内容。

分享到:
评论

相关推荐

    JS定义类或对象

    下面我们将详细介绍如何在JavaScript中定义类或对象,并逐步展示其优势。 #### 二、定义对象的基本方法 ##### 2.1 使用函数创建对象 在JavaScript中,可以通过定义一个函数来创建对象。以下是一个简单的例子,...

    JavaScript定义类和对象的方法

    举个例子,我们也可以通过Object类实例化的方式来定义对象: ```javascript var oClassA = new Object(); // 实例化Object类创建对象 oClassA.aaa = 'This is a class example!'; // 添加属性aaa oClassA.methodA = ...

    JavaScript定义类或函数的几种方式小结

    通过构造函数定义对象的属性,通过原型定义对象的方法。这样,每个对象的属性仍然是唯一的,而方法则可以通过原型链被所有对象共享。混合模式的代码示例如下: ```javascript function Car(color, doors) { this....

    javascript定义对象

    下面将详细介绍JavaScript定义对象的四种主要方式:字面量语法、构造函数、对象解构和Proxy。 1. **字面量语法** 字面量语法是定义JavaScript对象最简单、最常见的方法。通过大括号`{}`来创建一个空对象,然后通过...

    JavaScript定义类的几种方式总结

    JavaScript定义类的几种方式包括工厂方式、构造函数和原型方式,每种方法都有其特点和适用场景,接下来我们将详细探讨。 工厂方式是最早期的面向对象编程在JavaScript中的实践之一。使用工厂方式定义类,本质上就是...

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见...同时,我们可以通过提供`toJSON()`方法来自定义对象的序列化行为,以适应特定的需求。在实际开发中,理解并熟练运用这些功能是非常重要的。

    Javascript 面向对象的JavaScript进阶

    **定义:** 抽象性指的是对象或类仅暴露出其外部接口,而隐藏其内部实现细节。这使得我们可以更关注于对象的功能而非其实现细节。 **JavaScript中的实现:** 在JavaScript中,可以通过构造函数或类来创建对象,并...

    面向对象JavaScript精要(英文原版pdf)

    - **类**:类是一种模板或蓝图,用于创建具有相似特性和行为的对象。 - **对象**:对象是类的实例,具有特定状态和行为。 - **继承**:继承允许一个类继承另一个类的属性和方法,从而支持代码重用。 - **封装**:...

    JavaScript对象定义

    JavaScript对象定义是编程语言中的核心概念,它在Web开发中起着至关重要的作用。JavaScript是一种基于原型的对象导向语言,它的对象定义方式具有独特的灵活性。在本文中,我们将深入探讨JavaScript对象的定义、创建...

    js定义类 对象 构造函数,类的继承

    通过分析这个文件,我们可以看到实际应用中的类定义和继承实践,包括如何定义类,如何使用构造函数初始化对象,以及如何通过`extends`关键字实现类的继承和覆盖或扩展父类的方法。 总结一下,JavaScript的类、对象...

    Javascript 类和对象的实现

    JavaScript 中的函数也是对象,因此可以利用这一特性定义类。通过将函数作为构造函数,我们可以创建具有相同属性和方法的多个对象实例: ```javascript function Person(name, age) { this.name = name; this.age...

    javascript 类, 对象 深入学习

    在实际开发中,我们经常使用如lodash、jQuery等工具库,或React、Vue、Angular等前端框架,它们都充分利用了JavaScript的类和对象机制,提供了丰富的功能和更好的抽象。 通过深入学习JavaScript的类和对象,你可以...

    JavaScript高级程序设计 阅读笔记(十三) js定义类或对象

    混合的构造函数/原型方式是使用构造函数来初始化对象的属性,然后使用原型方式来定义对象的方法。例如,创建一个 Car 的混合构造函数/原型方式: ``` function Car(sColor, iDoors, iMpg) { this.color = sColor; ...

    Javascript面向对象编程

    本文将详细介绍JavaScript中的面向对象编程概念和技术,包括类定义、对象创建、继承、封装等内容。 #### 二、类定义和对象创建 ##### 2.1 类定义 在JavaScript中,“类”这一概念并不像在Java或C#这样的强类型...

    javascript 经典面向对象设计

    - **类与对象**:JavaScript没有内置的类的概念,但在ES6中引入了`class`关键字来模拟类的行为。对象则是由类实例化出来的具体实体。 - **封装**:封装是指将数据和操作这些数据的方法绑定在一起,隐藏内部状态,只...

    JavaScript面向对象基础.ppt

    类是对象的模板或蓝图,定义了一组属性(数据成员)和方法(函数)。对象则是类的实例,具备类所定义的属性和行为。JavaScript虽然没有传统的类定义,但可以通过构造函数和原型实现类似的功能。 8.1.1 面向对象的...

    关于JavaScript定义类和对象的几种方式

    可以看看这个例子: 代码如下: var a = ‘global’; (function () { alert(a); var a = ‘local’;...因为所有JavaScript函数都是一个对象。在函数里声明的变量可以看做这个对象的“类似属性”。对

    面向对象JavaScript开发

    面向对象JavaScript开发是现代Web开发中不可或缺的一部分,它使得JavaScript能够构建复杂、可维护的应用程序。 面向对象编程是一种基于对象和类的编程范式,它强调数据和操作数据的方法的封装。在JavaScript中,...

Global site tag (gtag.js) - Google Analytics