日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄网站免费入口 | 1024精品一区二区三区日韩 | 国产不卡在线播放 | 亚洲视频精品在线 | 中国大陆一级片 | 国产男男一区二区三区 | 免费播放毛片 | av观看国产 | 亚洲三级电影 | 无限国产资源 | 国产精品欧美激情在线 | 一级久久久久 | 久草综合在线观看 | 超碰在线影院 | 欧美精品久久久 | 久久午夜夜伦鲁鲁一区二区 | 一区二区三区在线免费播放 | 中文字幕日韩一级 | 人人人射 | 欧美xxxx黑人又粗又长密月 | 久久久激情视频 | 日本免费黄网站 | 91av导航 | 国产3p在线播放 | 日韩中文字幕视频在线 | 丝袜在线一区 | 91久久久久久久久久久久久 | 成人精品久久久 | 黄色在线播放视频 | 91精品在线观看入口 | 一级黄色美女 | 99视频只有精品 | 男ji大巴进入女人视频 | 国产精品久久久久久影视 | japanese av在线 | 毛片3| 欧美成人乱码一二三四区免费 | 少妇久久久久久久 | 成人免费网站在线 | 色吊丝一区二区 | 一级片久久 | 欧美亚洲天堂网 | 日韩电影中文字幕 | 亚洲AV无码一区二区三区性 | 欧美www | 92久久精品一区二区 | 精品在线免费播放 | 色呦呦网站在线观看 | 色网在线视频 | 黄片毛片视频 | 啪啪福利视频 | 色呦呦在线视频 | 国产在线观看www | 久草视频观看 | 精品三级电影 | 在线视频资源 | 亚洲一本之道 | 九九视频精品在线 | 高清乱码免费网 | 狠狠av| 福利视频在线导航 | 亚洲精品久久久久久久久 | 午夜aa| 国产一级片免费在线观看 | 色婷五月天 | 男男全肉变态重口高h | 在线观看免费av片 | 影音先锋亚洲一区 | 黑人av| 亚洲大色网 | 诱人的乳峰奶水hd | 九九久久久 | 天天艹av | 日日操夜夜 | 狠狠操天天射 | 可以免费看污视频的网站 | 国产精品永久久久久久久久久 | 短篇山村男同肉耽h | 成人91在线观看 | 无码aⅴ精品一区二区三区 精品久久在线 | 最新天堂在线视频 | 中国女人做爰视频 | 在线观看sm | 四虎音影 | 欧美大尺度做爰啪啪床戏明星 | 美女网站免费 | 日日射天天操 | 四虎永久网址 | a天堂视频| 免费看黄在线看 | 欧美综合精品 | 欧美一区二区三区婷婷月色 | 欧美巨大荫蒂茸毛毛人妖 | 午夜影院体验区 | 伦理自拍 | 国产伦精品一区二区三区在线 | 深夜福利一区二区 | 欧洲亚洲一区二区三区 | 官场艳妇疯狂性关系 |