创建高级对象

2016-02-19 18:13 4 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是创建高级对象,一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

使用构造函数来创建对象

  构造函数是一个函数,调用它来例示并初始化非凡类型的对象。可以使用 new 要害字来调用一个构造函数。下面给出了使用构造函数的新示例。

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

  通过构造函数将一个参数作为特定的 this 要害字的值传递给新创建的空对象。然后构造函数负责为新对象执行适应的初始化(创建属性并给出其初始值)。完成后,构造函数返回它所构造的对象的一个参数。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)编写构造函数

  可以使用 new 运算符结合像 Object()Date()Function() 这样的预定义的构造函数来创建对象并对其初始化。面向对象的编程其强有力的特征是定义自定义构造函数以创建脚本中使用的自定义对象的能力。创建了自定义的构造函数,这样就可以创建具有已定义属性的对象。下面是自定义函数的示例(注重 this 要害字的使用)。

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

  调用 Circle 构造函数时,给出圆心点的值和圆的半径(所有这些元素是完全定义一个独特的圆对象所必需的)。结束时 Circle 对象包含三个属性。下面是如何例示 Circle 对象。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
var aCircle = new Circle(5, 11, 99);
使用原型来创建对象

  在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继续属性和共享方法。原型属性和方法将按引用复制给类中的每个对象,因此它们都具有相同的值。可以在一个对象中更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。下面给出了使用自定义构造函数的示例,Circle(注重 this 要害字的使用)。

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 对象上调用面积函数。

  使用这个原则,可以给预定义的构造函数(都具有原型对象)定义附加属性。例如,假如想要能够删除字符串的前后空格(与 VBScript 的 Trim 函数类似),就可以给 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 + ")");

来源:http://www.tulaoshi.com/n/20160219/1617045.html

延伸阅读
标签: Web开发
强硬的把CSS和HTML塞到PHP里面可以防止代码太枯燥(DRY)并最终导致代码臃肿,因为的CSS和HTML需要比PHP更细致的对象结构。事实上,PHP的模板不是天生合适的,因为每个模板包含了许多不同的HTML,以及以不同的方式相结合的CSS对象。 然后,我并没有解释它,或者给出适当的语境。抱歉! 正确的粒度是减小CSS的关键之一 在PHP层,下面的会...
强硬的把CSS和HTML塞到PHP里面可以防止代码太枯燥(DRY)并最终导致代码臃肿,因为的CSS和HTML需要比PHP更细致的对象结构。事实上,PHP的模板不是天生合适的,因为每个模板包含了许多不同的HTML,以及以不同的方式相结合的CSS对象。 然后,我并没有解释它,或者给出适当的语境。抱歉! 正确的粒度是减小CSS的关键之一 在PHP层,下面的会话流(来...
标签: 电脑入门
高级群LV3(千人群)创建条件及个数如下: 1、QQ会员等级达到VIP6且开通年费会员的,可获得2个创建千人群的资格; 2、QQ会员等级达到VIP7且开通年费会员的,可获得3个创建千人群资格; 3、QQ会员等级不到VIP6,但开通年费会员的,可获得1个千人群创建资格。
标签: Web开发
准备新建一个项目,却发生一件奇怪的事情,系统报告“automation服务器不能创建对象”错误。然后在解决方案中只见项目名,而不见项目文件了。真是奇怪。再尝试打开已有项目,却一切正常。windows应用程序,控制台,或是Web应用程序,都无法建立。 只需要运行:regsvr32 scrrun.dll 就可以了。
标签: 电脑入门
创建Word 2007插件项目Word 2007高级应用 创建 Word 2007 插件项目 这里,我将会使用Visual Studio 2008 Beta 2所带的VSTO(Visual Studio Tools for Office)来开发这个插件,此外,Office 2007也是必须的。 图 1 如上图所示,你首先需要确保选择了 .NET Framework 3.5的项目,接着选择Visual C#Office2007Word Add-in作为项目模板(...

经验教程

868

收藏

94
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部