-
-
functionClassA(id){
-
this.id=id;
-
this.sayId=function(){
-
alert(this.id);
- };
- }
-
-
functionClassB(id,name){
-
this.newMethod=ClassA;
-
this.newMethod(id);
-
deletethis.newMethod;
-
-
this.name=name;
-
this.sayName=function(){
-
alert(this.name);
- };
- }
-
-
functionClassB(id,name){
-
ClassA.call(this,id);
-
-
this.name=name;
-
this.sayName=function(){
-
alert(this.name);
- };
- }
-
-
functionClassB(id,name){
-
ClassA.apply(this,newArray(id));
-
-
this.name=name;
-
this.sayName=function(){
-
alert(this.name);
- };
- }
-
-
functionClassA(id){
-
this.id=id;
- }
-
ClassA.prototype.sayId=function(){
-
alert(this.id);
- };
-
functionClassB(id,name){
-
ClassA.call(this,id);
-
this.name=name;
- }
-
ClassB.prototype=newClassA();
-
ClassB.prototype.sayName=function(){
-
alert(this.name);
- }
对象能够执行prototype 属性定义的方法,是因为用构造方法生成的对象和构造方法之间有紧密联系,对象寻找属性时,如果自己没有这个属性,会在构造方法的propotype所指向/引用的对象中找,看能否找到同名属性,如果找到,就会读取它的值并返回.(这个过程会持续向上,直到持续到Object对象为止,即所谓原型方式的继承).
-
varo={};
-
o.eat=function(){return"3432";};
-
o.pass=function(text){this.name=text;};
-
varHuman=newFunction();
- Human.prototype=o;
-
vartt=newHuman();
使用prototype与apply实现类继承的模拟。用prototype把父类的公有方法与公有变量加入到子类中去。在子类构造方法中,用apply执行父类的构造方法。
-
functionParent()
-
{
-
this.pname="parentName";
-
this.say=function(){alert(this.pname)};
-
this.tell=function(){alert(this.pname+"tell")};
- }
-
functionSon()
- {
-
-
Son.prototype=newParent();
-
Parent.apply(this);
-
this.sname="sonName";
-
this.say=function(){alert(this.sname)};
-
this.talk=function(){alert(this.sname+"talk")};
- }
用js实现自已定义的类体系
-
varPerson={
-
Create:function(name,age){
-
this.name=name;
-
this.age=age;
- },
-
SayHello:function(){
-
alert("Hello,I'm"+this.name);
- },
-
HowOld:function(){
-
alert(this.name+"is"+this.age+"yearsold.");
- }
- };
-
-
functionFun(){Person.Create("dd","ss");};
-
Fun.prototype=Person;
-
-
-
-
-
varp=newFun();
-
p.SayHello();
新的基本对象创建
-
varTObject={
-
IsA:function(aType)
- {
-
varself=this;
-
if(self.Type==aType)
-
returntrue;
- self=self.Type;
-
while(self)
- {
-
if(self.ParentType==aType)
-
returntrue;
- self=self.ParentType;
- };
-
returnfalse;
- }
- };
-
functionClass(aBaseClass,aClassDefine)
- {
-
functionclass_()
- {
-
this.ParentType=aBaseClass;
-
for(varmemberinaClassDefine)
-
this[member]=aClassDefine[member];
- };
- class_.prototype=aBaseClass;
-
returnnewclass_();
- };
-
functionNew(aClass,aParams)
- {
-
functionnew_()
- {
-
this.Type=aClass;
-
if(aClass.create)
-
aClass.create.apply(this,aParams);
- };
- new_.prototype=aClass;
-
returnnewnew_();
- };
- Person2=Class(TObject,{
-
T2:'sdfsd',
-
create:function(name,age)
- {
-
this.name=name;
-
this.age=age;
- },
-
sayHello:function()
- {
-
alert(this.name+''+this.age);
- }
- });
分享到:
相关推荐
JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象(源代码)JavaScript之Date对象...
JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象(源代码)JavaScript之Math对象...
javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。
文章《javascript对象创建--类、继承》源码
JavaScript学习资料JavaScript基础语法函数及相关源代码资料: BOM基础.pdf BOM基础(源代码).zip Date对象之获取和设置月份-getMonth&setMonth(教辅).pdf DOM事件总结(教辅).pdf DOM事件(ppt).pdf JavaScripr...
浅析创建javascript对象的方法_.docx
javascript常用对象及方法 javascript常用对象及方法
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
JavaScript对象创建的九种方式
html css JavaScript 学习留下的代码html css JavaScript 学习留下的代码 html css JavaScript 学习留下的代码html css JavaScript 学习留下的代码 html css JavaScript 学习留下的代码html css JavaScript 学习留下...
学习JavaScript所写的笔记和代码示例。学习JavaScript所写的笔记和代码示例。学习JavaScript所写的笔记和代码示例。学习JavaScript所写的笔记和代码示例。学习JavaScript所写的笔记和代码示例。学习JavaScript所写的...
HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 HTML CSS and Javascript 基础学习代码 ...
NULL 博文链接:https://redhacker.iteye.com/blog/1457293
javaScript对象代码及素材 php javaScript对象代码及素材
JavaScript学习指南 源代码
html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的学习代码html+css+JavaScript的学习代码 html+css+JavaScript的...
资源名称:Javascript完全学习手册内容简介:本书分4篇14章,介绍Javascript的知识,全书内容包括:Javascript语法基础、流程控制、函数、内置对象编程、文档对象模型DOM与事件驱动、处理XML、...
学习21天学通HTML+CSS+JavaScript Web开发笔记和源代码 学习21天学通HTML+CSS+JavaScript Web开发笔记和源代码 学习21天学通HTML+CSS+JavaScript Web开发笔记和源代码 学习21天学通HTML+CSS+JavaScript Web开发笔记...
如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。, 《JavaScript面向对象编程指南》着重介绍...
如何实现JavaScript中缺失的面向对象特性,如对象的私有成员与私有方法;如何应用适当的编程模式,发挥JavaScript语言特有的优势;如何应用设计模式解决常见问题等。 《JavaScript面向对象编程指南》着重介绍...