Javascript進階篇-物件導向的特性

來源:互聯網
上載者:User

標籤:

一、建立對象

  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進階篇-物件導向的特性

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.