`

javascript 类定义方法

阅读更多
  Java代码
  1. /* 
  2.    工厂方式--- 创建并返回特定类型的对象的 工厂函数 ( factory function )  
  3. */  
  4.    
  5.   
  6. function createCar(color,doors,mpg){  
  7.     var tempCar = new Object;  
  8.     tempCar.color = color;  
  9.     tempCar.doors = doors;  
  10.     tempCar.mpg = mpg;  
  11.     tempCar.showCar = function(){  
  12.         alert(this.color + " " + this.doors);  
  13.     }  
  14.     return tempCar;  
  15. }   
  16.   
  17. /* 
  18.    构造函数方式--- 构造函数看起来很像工厂函数  
  19. */  
  20. function Car(color,doors,mpg){  
  21.     this.color = color;  
  22.     this.doors = doors;  
  23.     this.mpg = mpg;  
  24.     this.showCar = function(){  
  25.         alert(this.color);  
  26.     };  
  27. }    
  28. /* 
  29.    原型方式--- 利用了对象的 prototype 属性,可把它看成创建新对象所依赖的原型  
  30. */  
  31. function Car(color,doors,mpg){  
  32.     this.color = color;  
  33.     this.doors = doors;  
  34.     this.mpg = mpg;  
  35.     this.drivers = new Array("nomad","angel");  
  36. }  
  37.   
  38. Car.prototype.showCar3 = function(){  
  39.     alert(this.color);  
  40. };   
  41.   
  42. /* 
  43.    混合的构造函数 /原型方式--- 用构造函数定义对象的所有非函数属性,用原型方式定义对象的函数属性(方法)  
  44. */  
  45. function Car(sColor, iDoors, iMpg) {  
  46.     this.color = sColor;  
  47.     this.doors = iDoors;  
  48.     this.mpg = iMpg;  
  49.     this.drivers = new Array("Mike""Sue");  
  50. }  
  51.   
  52. Car.prototype.showColor = function () {  
  53.     alert(this.color);  
  54. };    
  55. /* 
  56.     动态原型方法--- 在构造函数内定义非函数属性,而函数属性则利用原型属性定义。唯一的区别是赋予对象方法的位置。  
  57. */  
  58. function Car(sColor, iDoors, iMpg) {  
  59.     this.color = sColor;  
  60.     this.doors = iDoors;  
  61.     this.mpg = iMpg;  
  62.     this.drivers = new Array("Mike""Sue");  
  63.   
  64.     if (typeof Car._initialized == "undefined") {  
  65.   
  66.         Car.prototype.showColor = function () {  
  67.             alert(this.color);  
  68.         };  
  69.   
  70.         Car._initialized = true;  
  71.     }  
  72. //该方法使用标志( _initialized )来判断是否已给原型赋予了任何方法。
分享到:
评论

相关推荐

    javascript 类定义的4种方法

    以下是四种常用的 JavaScript 类定义方法: 1. **工厂函数方式**: 工厂函数是一种创建对象的方法,它通过函数返回一个具有特定属性和方法的对象。在提供的示例中,`createCar` 就是一个工厂函数,它接收参数,...

    浅谈几种常用的JS类定义方法

    在前端开发领域,JavaScript的类定义方法多种多样,各有特点,而且随着ECMAScript 6(ES6)的推出,类定义的语法变得更加直观和易于理解。本篇文章将深入探讨几种常用的JavaScript类定义方法,并解析它们的用法和...

    javascript中定义类的方法汇总

    为了克服上述方式的不足,通常会结合构造函数和原型方式,构造函数用于初始化非函数属性,而原型用于定义方法。这样可以确保方法被所有实例共享,同时允许通过构造函数参数初始化实例属性。 ```javascript ...

    JavaScript定义类的几种方式总结

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

    JavaScript定义类和对象的方法

    在JavaScript中定义类和对象的方法大致可以分为两类,一种是使用函数方式定义,另一种是先实例化Object类的方式定义。下面详细介绍这两种方法的实现和使用。 首先,函数方式定义类是最直观和常用的方法,它基于函数...

    Javascript定义类(class)的三种方法详解

    本文将详细解释三种在JavaScript中定义类的方法:构造函数法、Object.create()法以及极简主义法。 1. 构造函数法 构造函数法是最常见的模拟类的方式,通过使用函数作为类的模板。构造函数通常以大写字母开头,表示...

    javascript 类方法定义还是有点区别

    JavaScript 是一种广泛应用于 Web 开发的动态编程语言,它的灵活性使得开发者有多种方式来定义和使用函数,包括作为类方法。在 JavaScript 中,类的概念是通过原型链和构造函数模拟实现的,而不是像其他面向对象语言...

    JavaScript 操作CSS类

    JavaScript提供了多种方法来操作这些类,主要通过`Element`对象的API。以下是几个关键的方法: 1. **classList.add()**: 这个方法用于向元素添加一个或多个类。例如,如果我们想在用户点击按钮时改变某个元素的类,...

    aspnet操作javascript类

    通过阅读提供的"aspnet操作javascript类.txt"文件,你可以更详细地了解到具体的实现方法和示例代码,进一步提升你在ASP.NET和JavaScript结合使用上的技能。不断学习和实践,才能在这个快速发展的Web开发领域中保持...

    JavaScript函数的定义方法及函数的参数和优化.docx

    JavaScript 函数的定义方法及函数的参数和优化 JavaScript 函数是定义一次但可以调用或执行任意多次的一段 JavaScript 代码。函数可能有参数,即函数被调用时指定了值的局部变量。 JavaScript 函数的定义有两种方法...

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

    JavaScript是一种基于原型的面向对象语言,其类和对象的定义方式与传统面向对象的语言(如Java或C++)有所不同。 JavaScript中定义类或函数,主要有以下几种方式: 1. 工厂方式 工厂方式是JavaScript中创建对象的...

    如何用JavaScript定义一个类

    这段代码定义了一个`Dog`类,`constructor`方法是默认的构造函数,`makeNoise`是实例方法,而`getPrivate`展示了如何在类中定义私有属性的方法。虽然在类中定义的方法不能直接访问类外的`private`变量,但在实际应用...

    JavaScript常见方法大全

    ### JavaScript常见方法详解 #### 一、隐藏脚本代码 在HTML中,有时我们需要隐藏JavaScript代码,以防止被部分浏览器解析或直接展示给用户。这可以通过注释或使用`<script>`标签结合语言属性实现: ```html ...

    由浅到深了解JavaScript类

    类定义了一组属性(数据成员)和方法(成员函数),这些属性和方法被实例化为对象时可以使用。 例如,在给定的代码中,我们创建了一个名为`WuYouUser`的类,它有`Name`、`ArticleCount`这两个属性。`Name`用于存储...

    一个简单的javascript类定义例子

    总结一下,这个例子展示了JavaScript中模拟类的常见做法,包括如何定义公有成员、私有成员和特权方法。私有成员通过闭包实现,而特权方法则提供了一种在保持私有性的同时可以从类的外部访问私有成员的方式。通过原型...

    javascript定义对象

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

    详解JavaScript常量定义

    JavaScript 常量定义是指在JavaScript中创建一个不可变的变量,这个变量一旦被赋予一个值后,就不能再被重新赋值。在传统意义上,常量是不可变的量,但在JavaScript中,我们更多是指变量的值不被改变。JavaScript...

    Javascript 类和对象的实现

    通过在构造函数的 `prototype` 属性上定义方法,可以确保这些方法被所有实例共享。此外,`prototype` 还支持继承机制,允许子类继承父类的属性和方法: ```javascript function Animal(sound) { this.sound = ...

Global site tag (gtag.js) - Google Analytics