JavaScript创建高级对象

568776186

568776186

2016-02-19 17:11

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享JavaScript创建高级对象教程,希望对大家能有一点小小的帮助。

  1)使用构造函数创建对象的实例

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  在JAVASCRIPT中构造函数和其它面向对象的语言一样,不可以直接调用,在用 new 关键字创建一个对象时自动的调用.

  以下是JAVASCRIPT中使用构造函数的新示例。

var myObject = new Object(); // 创建没有属性的通用对象。var myBirthday = new Date(1961, 5, 10); // 创建一个 Date 对象。var myCar = new Car(); // 创建一个用户定义的对象,并初始化其属性。

  编写构造函数

  可以使用 new 运算符结合像 Object()、Date() 和 Function() 这样的预定义的构造函数来创建对象并对其初始化。

  面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。

  创建了自定义的构造函数,这样就可以创建具有已定义属性的对象。

  下面是自定义函数的示例(注意 this 关键字的使用)。

function Circle (xPoint, yPoint, radius) {this.x = xPoint; // 圆心的 x 坐标。this.y = yPoint; // 圆心的 y 坐标。this.r = radius; // 圆的半径。}

  调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的)。

  结束时 Circle 对象包含三个属性。下面是如何例示 Circle 对象。

  var aCircle = new Circle(5, 11, 99);

  2)使用原型来创建对象

  在JAVASCRIPT中可以采用prototype关键字来为对象创新成员函数和属性,可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。

  下面给出了使用自定义构造函数的示例,Circle(注意 this 关键字的使用)。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

Circle.prototype.pi = Math.PI;function ACirclesArea () {return this.pi * this.r * this.r; // 计算圆面积的公式为 ?r2。}Circle.prototype.area = ACirclesArea; // 计算圆面积的函数现在是 Circle Prototype 对象的一个方法。var a = ACircle.area(); // 此为如何在 Circle 对象上调用面积函数。下面的示例是String对象中采用原型来定义的一个实例方法.// 增加一个名为 trim 的函数作为// String 构造函数的原型对象的一个方法。String.prototype.trim = function(){// 用正则表达式将前后空格// 用空字符串替代。return this.replace(/(^s*) (s*$)/g, "");}// 有空格的字符串var s = " leading and trailing spaces ";// 显示 " leading and trailing spaces (35)"window.alert(s + " (" + s.length + ")");// 删除前后空格s = s.trim();// 显示"leading and trailing spaces (27)"window.alert(s + " (" + s.length + ")");

  3)定义类的静态成员

  在JAVASCRIPT中定义类的静态成员可以直接如此定义

  例如我如果要在类中定义一个静态方法以便返回类的实例.

  可以先定一个createNew将一个方法对象附给它:

  SplitterBar.createNew = _createnew;

  以下是方法的实例:

function _cretaenew(){var bar=new SplitterBar();return bar;}

展开更多 50%)
分享

猜你喜欢

JavaScript创建高级对象

Web开发
JavaScript创建高级对象

创建高级对象

编程语言 网络编程
创建高级对象

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript教程:创建对象实例

Web开发
JavaScript教程:创建对象实例

在JavaScript中创建新对象

Web开发
在JavaScript中创建新对象

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript学习笔记:创建对象和构造类

Web开发
JavaScript学习笔记:创建对象和构造类

JavaScript教程:JS中创建新对象范例

Web开发
JavaScript教程:JS中创建新对象范例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

藏在桌洞固定的角落里 - QQ情侣分组

藏在桌洞固定的角落里 - QQ情侣分组

C#进阶教程(三)

C#进阶教程(三)
下拉加载更多内容 ↓