1、创建高级对象 使用构造函数来创建对象 构造函数是一个函数,调用它来例示并初始化特殊类型的对象。可以使用 new 关键字来调用一个构造函数。下面给出了使用构造函数的新示例。 var myObject = new Object(); // 创建没有属性的通用对象。 var myBirthday = new Date(1961, 5, 10); // 创建一个 Date 对象。 var myCar = new Car(); // 创建一个用户定义的对象,并初始化其属性。 通过构造函数将一个参数作为特定的 this 关键字的值传递给新创建的空对象。然后构造函数负责为新对象执行适应的初始化(创建属性并给出其初始值)。完成后,构造函数返回它所构造的对象的一个参数。 编写构造函数 可以使用 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); 使用原型来创建对象 在编写构造函数时,可以使用原型对象(它本身是所有构造函数的一个属性)的属性来创建继承属性和共享 *** 。原型属性和 *** 将按引用复制给类中的每个对象,因此它们都具有相同的值。可以在一个对象中 更改原型属性的值,新的值将覆盖默认值,但仅在该实例中有效。属于这个类的其他对象不受此更改的影响。下面给出了使用自定义构造函数的示例,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 + ")"); 2.递归 递归是一种重要的编程技术。该 *** 用于让一个函数从其内部调用其自身。一个示例就是计算阶乘。0 的阶乘被特别地定义为 1。 更大数的阶乘是通过计算 1 * 2 * ...来求得的,每次增加 1,直至达到要计算其阶乘的那个数。 下面的段落是用文字定义的计算阶乘的一个函数。 “如果这个数小于零,则拒绝接收。如果不是一个整数,则将其向下舍入为相邻的整数。
春分之后小孩就进入了个子的猛长期,春季小孩看起来快,因而充裕的营养补充是十分必须的,给孩子开展科学规范的春补,那麼春分后给孩子吃什么食物?春分后小孩吃啥看起来快?下边产生详细介绍。 春分后给孩子...
搏击俱乐部影评( 影评|《搏击俱乐部》) 世界稳固,我也安定而唯有堕落,才是我的本性。-----爱德华勒维《自杀》 世界上是否还有什么东西比疼痛更属于一个人他自己?我们可以在性爱的高潮中和他...
个人季度工作总结(季度工作总结ppt思路) 针对,职场的市场营销精英,总经理/营销总监的季度总结实用PPT,框架和结构已经做好了,只要往里填数据就可以直接用 营销总监2018年季度回顾PPT 季...
8月31日,知名女星谭松韵的母亲被撞身亡一案在四川省叙永县人民法院公开开庭审理 ,谭松韵和家属参与庭审。庭审持续了一天,到了傍晚六时许,谭松韵因为要赶飞机,申请提前离开现场,由代理人继续参加庭审。离场...
中新网2月10日电 据路透社报道,当地时间9日,秘鲁启动新冠疫苗接种工作,首批接种者接种了中国国药集团研发的疫苗。当天,秘鲁总统萨加斯蒂也加入了疫苗接种行列,并表示,“疫苗是最好的防护”。...
经纪人伴游-大牌明星预定代理批发 伴游叙述:近期有很多盆友在商务接待模特预约网后台管理留言板留言,想掌握有关经纪人伴游信息内容。因此我根据百度搜索、知乎问答、百度文库等方式,汇总了下列有关经纪人伴游的...