码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-04-15 00:08:08      阅读:196      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!