prototype怎么读(prototype的含义)
本文目录
prototype的含义
我们知道JScript中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会“继承“赋予该对象原型的操作。但是这个prototype到底是怎么实现和被管理的呢?对于对象的prototype属性的说明,JScript手册上如是说:所有 JScript 内部对象都有只读的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。下面我们看三个经典的prototype属性的使用示例。1、为脚本环境内建对象添加方法:程序代码Array.prototype.max = function(){var i, max = this;for (i = 1; i 《 this.length; i++){if (max 《 this“引用的对象的属性和方法时,先在对象本身的实例(this)中查找,如果找到就返回或执行。如果没有查找到,就查找对象的prototype(this.constructor.prototype)里是否定义了被查找的对象和方法,如果找到就返回或执行,如果没有查找到,就返回undefined(对于属性)或runtime error(对于方法)。正因为prototype导入类实例的属性或方法是动态查找的,所以我们才能对系统内部对象添加prototype属性和方法,比如给String对象添加trim方法:程序代码《script lanuage=“javascript“》String.prototype.trim(){return this.replace(/(^\s+)|(\s+$)/g, ““);}《/scritp》显然JScript中的这种用法也是prototype pattern中的prototype不能解释和支持的。这下对于JScript OOP中原型继承法的理解因该没有任何的障碍了吧?同时也应该明白为什么原型继承法有那么大的天生缺陷了吧?当然如果有任何问题,欢迎继续讨论。附演示示例源代码:程序代码《html》《head》《meta name=“author“ content=“birdshome@博客园“》《title》JScript Prototype Research《/title》《/head》《body》《script language=“javascript“》function RP(){RP.PropertyA = 1;RP.MethodA = function(){alert(“RP.MethodA “);};this.PropertyA = 100; this.MethodA = function(){alert(“this.MethodA“);};}RP.prototype.PropertyA = 10; RP.prototype.MethodA = function(){alert(“RP.prototype.MethodA“);};《/script》《script language=“javascript“》rp = new RP();delete RP.PropertyA;alert(RP.PropertyA);delete RP.MethodA;RP.MethodA();delete rp.PropertyA;alert(rp.PropertyA);delete rp.MethodA;rp.MethodA();《/script》《/body》《/html》
裙子英语用汉字怎么读
裙子翻译成英语为“skirt” skirt n.裙子;边缘;(连衣裙、外衣等的)下摆;(车辆或机器基座的)挡板; vt.&vi.位于…的边缘;沿…的边缘走;绕开;避开; 例句: 1、Thecolouroftheskirtisinpoortaste. 这裙子的颜色真俗。 2、ChidtookthesampleskirtIbroughttodinner,andpromisedtohaveaprototypereadywhenIvisited. 奇德拿走了我带过去的裙子样品,而且保证届时在我访问公司时给我准备好裙子的版型。 3、Letoutthehemonthisskirtalittle. 把这条裙子放长一点儿。
更多文章:

loaders(android loaders 什么时候使用)
2025年3月12日 21:40

publicizing(publicity reaches a mass audience 怎么翻译)
2025年3月22日 23:10

sql语句增删改查语法(SQLSERVER 增删改语句是如何写的常用的都有那些函数,具体用法简单描述下!)
2025年3月10日 13:00

beyond是什么意思(黄家驹乐队的英文全称是BEYOND,BEYONG,BEYANG的哪一个呢)
2025年3月4日 05:30

grep 多个关键字(linux中grep和find的区别)
2025年2月9日 14:00

bootstraptable隐藏某一列(bootstrap-table批量隐藏行怎么做呢)
2025年3月24日 13:20

jquery下拉菜单特效(用jquery怎样做一个有弹动效果的下拉菜单)
2025年4月4日 13:50

c语言的移位运算符(C语言问题,在位运算中,操作数每右移一位,其结果相当于什么若左移1位,其结果相当于什么)
2025年3月23日 18:10

ultimately和finally的区别(英语单词eventually和finally有什么区别)
2025年3月6日 09:00