首页 > 编程语言 > 详细

Javascript高级篇-面向对象的特性

时间:2016-04-15 00:07:43      阅读:199      评论:0      收藏:0      [点我收藏+]

一、创建对象

  1.1初始化器

var any={
name:"some",
age:10,
action:function(){
   alert(this.name+":"+this.age); 
}
};

  1.2构造方法

function some(name,age){
this.name=name;
this.age=age;
this.action=function(){
  alert(this.name+":"+this.age);  
}
}

var aa = new some("bb",5);
aa.action();

  1.3属性

function C(){
  this.objPro = "对象属性";
 C.prototype.objPro2="对象属性2";
  var privateObj = "私有属性";              
}

C.classPro = "类属性";

  1.4对象方法

function C(){
var privateFun = function(){
alert("私有方法");
}
this.objFun = function(){
alert("对象方法");
}
this.prototype.objFun = function(){
alert("对象方法");
}
}

C.classFun = function(){
alert("类方法");
}

二、封装

var any={
name:"some",
age:10,
action:function(){
   alert(this.name+":"+this.age); 
}
};

三、继承

   3.1Dog还是Dog

function Animal(name,age){
    
}

function Dog(name,age){
    Animal.apply(this,[name,age]);
}

  3.2Dog变成Animal了

function Animal(name,age){
    
}

function Dog(name,age){
    Animal.apply(this,[name,age]);
}

Dog.prototype=new Animal();

四、多态

function Animal(name,age){
     this.say=function(){

}
}

function Dog(name,age){
    this.say=function(){

}
}

Dog.prototype = new Animal();

function Cat(name,age){
     this.say=function(){

}
}

Cat.prototype = new Animal();

function say(){
if(animal instanceof Animal){
animal.say();
}
}

 

Javascript高级篇-面向对象的特性

原文:http://www.cnblogs.com/luoxiaolei/p/5393431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!