日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Javascript中的面向對象

Javascript中的面向對象

來源:程序員人生   發布時間:2015-07-29 07:49:12 閱讀次數:3404次

 

 學習JS這么長時間了,還是對其中面向對象的知識不太了解,最近抽出時間來總結1下,看1看JS中的對象世界。

 1.JS中的創建類

 在JS中創建類特別的容易,1般使用Function來聲明

<span style="font-family:SimSun;font-size:18px;"><script> //創建類 function People() { } //判斷類的類型 var someone = new People(); alert(someone instanceof People); </script></span>


 2.JS中的類的屬性

 創建了類,下面來看1下如何來自定義屬性

 

<span style="font-family:SimSun;font-size:18px;"><script> //類的屬性 function People(name, sex) { this.name = name; this.sex = sex; } var susan = new People("Susan", "female"); alert(susan.name); alert(susan.sex); </script></span>

 3.JS中的類的方法

 

<span style="font-family:SimSun;font-size:18px;"><script> //類的方法 function People(name, sex) { this.name = name; this.sex = sex; this.changeName = function (newName) { this.name = newName; } } var someone = new People("Susan", "female"); alert(susan.name); someone.changeName("Lily"); alert(someone.name); </script></span>


 4.JS中類的公有屬性和私有屬性

 在類中通過this指針添加的屬性均為公有屬性,私有屬性均為var

 

<span style="font-family:SimSun;font-size:18px;"> <!--共有屬性和私有屬性--> <!--在類中通過this指針添加的屬性均為公有屬性。公有屬性是可以被外部訪問的屬性--> <script> function People(ndame, sex, deposit) { this.name = name; this.sex = sex; var deposit = deposit; this.changeName = function (newName) { this.name = newName; } this.consume = function (money) { if (deposit >= money) { deposit -= money; } else { throw new Error("沒有足夠存款"); } } } var susan = new People("susan", "female", 1000); var name = susan.name; var deposit = susan.deposit; //訪問不了,私有屬性 alert(deposit); try { susan.consume(500); } catch (e) { alert(e.message); } try { susan.consume(1000); } catch (e) { alert(e.message); } </script></span>


 5.公有方法和私有方法

 屬性有公有和私有之分,方法也是。概念類似。

 

<span style="font-family:SimSun;font-size:18px;"> <!--公有方法和私用方法--> <script> function People(name, sex, deposit) { this.name = name; this.sex = sex; var deposit = deposit; //私有屬性 this.thew = 1; //公有屬性 this.changeName = function (newName) { this.name = newName; } this.consume = function (money) { this.consume = function (money) { if (deposit >= money) { deposit -= money; } else { throw new Error("沒有足夠存款"); } } } var _this = this;//保存當前對象到變量,_this中供私有方法使用 var digest = function (food) { //私有方法digest _this.thew++; //匿名函數內,this指針指向會產生變化,因此程序中使用_this保存People對象援用 } this.eat = function (food) { //公有方法eat digest(food); } } </script></span>

 6.靜態屬性和方法

 面向對象中也有靜態屬性和方法,看看JS是如何做到的

 

<span style="font-family:SimSun;font-size:18px;"> <!--靜態屬性和靜態方法--> <!--構造函數本身就是對象,直接將屬性和方法添加到這個對象中,則可以到達靜態屬性和靜態方法的效果--> <script> function People() { } People.staticProperty = "靜態屬性"; //靜態屬性 People.staticMethod = function () { } //靜態方法 </script></span>



 7.原型對象

  原型對象就好像是1個對象定義的備份,當代碼援用屬性時,如果它其實不存在于對象援用中,那末就會 自動在愛原型中查找這個屬性

<span style="font-family:SimSun;font-size:18px;"> <!--原型對象--> <!--原型對象就好像是1個對象定義的備份,當代碼援用屬性時,如果它其實不存在于對象援用中,那末就會 自動在愛原型 中查找這個屬性--> <script> function People(name, sex, deposit) { this.name = name; this.sex = sex; var deposit = deposit; //私有屬性 this.consume = function (money) { this.consume = function (money) { if (deposit >= money) { deposit -= money; } else { throw new Error("沒有足夠存款"); } } } var _this = this;//保存當前對象到變量,_this中供私有方法使用 var digest = function (food) { //私有方法digest _this.thew++; //匿名函數內,this指針指向會產生變化,因此程序中使用_this保存People對象援用 } this.eat = function (food) { //公有方法eat digest(food); } } People.prototype = { thew: 1, changeName: function (newName) { this.name = newName; } } </script></span>



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲se主站 | 久久精品视频在线观看 | 人与性欧美aa大片视频看 | av麻豆| 黄色一级视频免费看 | 成人性生交大片免费网站 | 日韩av一区二区在线观看 | 国产不卡视频一区二区三区 | 在线a毛片免费视频观看 | 日韩精品免费观看 | 欧美二区在线观看 | 免费欧美一级片 | 国产二区三区 | 天堂аⅴ在线最新版在线 | 日韩视频三区 | 亚洲国产精品成人av | 欧美激情精品 | 中国久久 | 久久精品电影 | 成人免费毛片片v | 狠狠躁日日躁夜夜躁影院 | 成人亚洲视频 | 久久久91 | 亚洲香蕉影院 | 国产精品久久久久久 | 国产在线成人 | 性天堂 | 欧美三级一区 | 日本xxxxwwwww| 日韩激情 | 性一级毛片 | 五月婷婷精品 | www在线 | 久久久久久一区二区三区四区别墅 | 久久久综合色 | 国产高清在线观看 | 中文字幕欧美激情 | 99热国产精品 | 91麻豆精品 | 国产精品国产三级国产在线观看 | 日韩国产欧美视频 |