日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript:面向对象的程序设计

發(fā)布時間:2024/10/12 javascript 80 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript:面向对象的程序设计 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一:理解對象屬性

  對象有兩種屬性:數(shù)據(jù)屬性和訪問器屬性。

  1)數(shù)據(jù)屬性

    數(shù)據(jù)屬性有四個描述其行為的特性,[[configurable]] [[enumerable]] [[writable]] [[value]],修改屬性的特性使用Object.defineProperty

  2)訪問器屬性

    訪問器屬性包含一對getter和setter函數(shù),有四個特性[[configurable]] [[enumerable]] [[get]] [[set]],修改屬性使用Object.defineProperty

  獲取對象描述符:Object.getOwnPropertyDescriptor()    

二:理解并創(chuàng)建對象

  創(chuàng)建對象的方式,及各自的優(yōu)缺點:

  1)工廠方式

    function person(name,age){var o = new Object();o.name=name,o.age=age,return o}

    person1 = person('dd',12);

    person2=person('ss',13);

    缺點:當創(chuàng)建多個相似對象時,會創(chuàng)建多個object實例

  2)自定義構(gòu)造函數(shù)

    

  function Person(name,age){this.name=name; this.age=age ; ?this.sayName:function(){ return name; }}

    person1 = new Person('dd',12);

    person2= new Person('ss',13);

    優(yōu)點:創(chuàng)建自定義的構(gòu)造函數(shù)意味著可以將它的實例標注為特定的類型,而不是統(tǒng)一的Object類型。自定義的構(gòu)造函數(shù)是屬于全局window對象的,可以使用函數(shù)對象的apple和call方法,擴展作用域。

    缺點:每創(chuàng)建一個實例,就重新創(chuàng)建對象的每個方法。

  3)原型模式

    每個函數(shù)都有一個prototype屬性,prototype是一個指針,指向一個對象,這個對象包含著特定類型對象共享的所有屬性和方法。

    function Person(){}

    Person.prototype.name = "dd";

    Person.prototype.sayName = function(name){ return name}

    var person1 = new Person();

    var person2 = new Person();

    更簡潔的寫法:

    ps:這種寫法實際上重新定義了prototype,因此原型對象的constructor屬性指向了object,而不是person,

 function Person(){}

    Person.prototype = {

        constructor:Person//指向Person

        name:"dd",

        sayName = function(name){ return name}

}

    var person1 = new Person();

    var person2 = new Person();

    原型模式的工作原理:

      每創(chuàng)建一個新函數(shù),該函數(shù)的prototype屬性指向原型對象,原型對象有個屬性constructor(構(gòu)造函數(shù))指向包含prototype屬性的函數(shù)。

      Person.prototype.constructor = Person

      當使用構(gòu)造函數(shù)創(chuàng)建實例后,實例的內(nèi)部將包含一個指針(prototype屬性)指向構(gòu)造函數(shù)的原型對象

      確定實例與原型對象的關(guān)系:原型對象 isPrototypeOf(實例對象)

      獲取一個對象的原型:Object.getPrototypeOf(實例)

      對象.hasOwnProperty(),來判斷屬性是實例的,還是原型對象的。

    

    缺點:1) 所有實例默認的共享的屬性值都是相同的。

       2)原型中所有的屬性和方法都是被很多實例共享的,如果屬性值是引用類型,修改一個實例的屬性,就會修改原型對象中的屬性值,導致其他實例的該屬性值都會被修改。

    4)組合使用構(gòu)造函數(shù)和原型模式

三:理解繼承

    繼承有接口繼承和實現(xiàn)繼承兩種,接口繼承由函數(shù)簽名來實現(xiàn),實現(xiàn)繼承是繼承具體的實現(xiàn)方法。實現(xiàn)繼承主要依靠原型鏈來實現(xiàn)。基本思想是讓一個引用類型繼承另一個引用類型的屬性和方法,將原型對象作為另一個類型的實例。

    每個構(gòu)造函數(shù)都有一個屬性指向原型對象,原型對象也有個內(nèi)部指針指向構(gòu)造函數(shù),每個實例也有屬性指向原型對象,如果原型對象是另一個對象的實例,則原型對象就可以指向另一個原型對象,就獲取到另一個原型對象的屬性和方法,從而實現(xiàn)了繼承。

    

轉(zhuǎn)載于:https://www.cnblogs.com/lingLongBaby/p/8550242.html

總結(jié)

以上是生活随笔為你收集整理的javascript:面向对象的程序设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中国免费毛片 | 免费乱淫视频 | youjizz亚洲 | 办公室荡乳欲伦交换bd电影 | 国产chinesehd精品 | av中文字幕网站 | 中文字字幕在线 | 免费淫片 | 秋霞在线视频 | 天天天干 | 黑人番号| 亚洲色图10p | 少妇闺蜜换浪荡h肉辣文 | 69网址| 恶虐女帝安卓汉化版最新版本 | 在线色资源| 看国产毛片 | 99中文字幕在线观看 | 艳母在线视频 | 在线观看视频 | 天天碰天天操 | 亚洲精品视频在线观看免费视频 | 国产视频一区在线观看 | 久国久产久精永久网页 | www.污网站 | 成人久久精品人妻一区二区三区 | 国产中文字幕免费 | 久久久一级黄色片 | 蜜臀久久99静品久久久久久 | 精品免费视频 | 青青草视频成人 | 国产在线欧美日韩 | 97超碰人人模人人人爽人人爱 | 国精产品一品二品国精品69xx | a级黄色录像 | 欧美日韩91 | 久草网站 | 琪琪伦伦影院理论片 | 久久亚洲美女 | 天天碰天天 | 香蕉伊思人视频 | 中文在线日本 | 国产,日韩,欧美 | 亚洲狠狠丁香婷婷综合久久久 | 久章草在线观看 | 国产女主播一区二区三区 | 那个网站可以看毛片 | 亚洲成人第一网站 | 污视频网站在线看 | 国产亚洲91 | 亚洲一本在线观看 | av免费在线网站 | 东北少妇高潮抽搐 | 久久久视频6r | 51国产在线 | 嫩草视频免费观看 | 可以在线观看av的网站 | 成年人免费看 | 久久久久久日产精品 | 欧美日韩国产激情 | 亚洲一区二区自拍偷拍 | 日本一级片免费看 | 欧美极品在线视频 | 国产乱码精品一区二区三区中文 | av电影在线观看不卡 | 看看毛片 | 久射网 | 美女扒开粉嫩的尿囗给男生桶 | 午夜在线小视频 | 在线视频免费播放 | 久久久人妻无码一区二区 | 日本不卡一二 | 三级全黄做爰龚玥菲在线 | 亚洲tv在线 | 嫩草研究院在线 | 欧美36p | 日韩一二三区在线观看 | 伊人超碰 | 日韩性色 | av网址在线免费观看 | 91传媒入口 | 欧洲免费毛片 | 麻豆视频免费版 | 公肉吊粗大爽色翁浪妇视频 | 亚州av综合色区无码一区 | 日韩美女视频19 | 午夜激情四射 | 9.1在线观看免费 | 丁香花高清在线 | 久久久91视频| 深夜福利视频导航 | 欧美日韩在线观看一区 | 欧美性久久 | 久久久久视 | 成人精品二区 | 免费一区二区三区四区 | 久久久亚洲国产 | 成人做爰www免费看视频网站 | 欧美顶级少妇做爰hd |