最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript原型模式用法實(shí)例詳解

 更新時間:2015年06月04日 11:03:08   作者:MaxOmnis  
這篇文章主要介紹了javascript原型模式用法,以實(shí)例形式較為詳細(xì)的分析了javascript原型模式的原理與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript原型模式用法。分享給大家供大家參考。具體分析如下:

一般在了解了工廠模式和構(gòu)造函數(shù)模式的弊端之后,就知道為什么需要原型模式了
 
原型模式i的定義:每個函數(shù)都有一個prototype(原型)屬性,這個屬性是一個對象,它的用途是包含可以由特定類型的所有實(shí)例共享的屬性和方法。比如在構(gòu)造函數(shù)模型中sayInformation()方法,如果聲明兩個實(shí)例就要構(gòu)造兩次sayInformation方法,但是聲明兩次是沒有必要的,這就是為什么有原型模式的出現(xiàn)(尼瑪,網(wǎng)上那些博客上面都是扯談的東西,還是看書講的容易理解),sayInformation()聲明為原型模式之后,實(shí)例就共享了,就沒有必要聲明兩次了

function Person(){}
Person.prototype.name="jack";
Person.prototype.age=10;
Person.prototype.sayInformation=function()
{
  console.log("my name is"+this.name+" age is"+this.age);
}
var person1 = new Person();
person1.sayInformation();
console.info(person1.name);
//來自原型的屬性name
person1.name="Greg";
//修改實(shí)例的name屬性
console.info(person1.name);
//來自實(shí)例的屬性name
delete person1.name ;
//來自實(shí)例的屬性,這里刪除的是實(shí)例的屬性,但是原型的屬性依然存在
console.info(person1.name);
//來自原型的屬性name
var person2 = new Person();
person2.sayInformation();
console.info(person1.hasOwnProperty("name"));
//hasOwnProperty檢查屬性是屬于實(shí)例還是原型中,如果是實(shí)例中就返回true
console.info(person1.name==person2.name);
console.info(person1.sayInformation==person2.sayInformation);
console.info(person1.constructor);
//指向person1的構(gòu)造函數(shù)
//原型更加簡便的寫法
function Person2(){}
Person2.prototype={
  name:"jack",
  age:29,
  sayInformationfunction:function()
    {
      console.log("my name is"+this.name+" age is"+this.age);
    }
}

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • javascript數(shù)組去重3種方法的性能測試與比較

    javascript數(shù)組去重3種方法的性能測試與比較

    面試題中有一題數(shù)組去重,首先想到的是對象存鍵值的方法可是遇到不同類型又能轉(zhuǎn)換成同樣的字符串的就完了接下來為大家介紹下雙重循環(huán)/存鍵值和類型實(shí)現(xiàn)去重,感興趣的各位可以參考下哈
    2013-03-03
  • 使用JS解析excel文件的完整實(shí)現(xiàn)步驟

    使用JS解析excel文件的完整實(shí)現(xiàn)步驟

    解析excel文件是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個需求,下面這篇文章主要給大家介紹了關(guān)于使用JS解析excel文件的完整實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • webpack4.0+vue2.0利用批處理生成前端單頁或多頁應(yīng)用的方法

    webpack4.0+vue2.0利用批處理生成前端單頁或多頁應(yīng)用的方法

    這篇文章主要介紹了webpack4.0+vue2.0利用批處理生成前端單頁或多頁應(yīng)用的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • GoJs基本使用示例詳解

    GoJs基本使用示例詳解

    這篇文章主要為大家介紹了GoJs基本使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 全面解析Bootstrap圖片輪播效果

    全面解析Bootstrap圖片輪播效果

    這篇文章主要介紹了全面解析Bootstrap圖片輪播效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 通過JS自動隱藏手機(jī)瀏覽器的地址欄實(shí)現(xiàn)原理與代碼

    通過JS自動隱藏手機(jī)瀏覽器的地址欄實(shí)現(xiàn)原理與代碼

    大家通過手機(jī)自帶瀏覽器打開百度、淘寶,在首頁加載完畢后,會自動隱藏頁面上方的地址欄,感興趣的朋友可以參考下
    2013-01-01
  • JS命名空間的另一種實(shí)現(xiàn)

    JS命名空間的另一種實(shí)現(xiàn)

    這篇文章介紹了js命名空間的另一種簡單實(shí)現(xiàn)方法,有需要的朋友可以參考一下
    2013-08-08
  • event.srcElement+表格應(yīng)用

    event.srcElement+表格應(yīng)用

    event.srcElement+表格應(yīng)用...
    2006-08-08
  • 簡介alert()與console.log()的不同

    簡介alert()與console.log()的不同

    alert()和console.log()在程序中經(jīng)常會用到,大家知道他們的區(qū)別嗎,接下來,通過本文給大家介紹alert()與console.log()的不同,需要的朋友可以參考下
    2015-08-08
  • JavaScript里實(shí)用的原生API匯總

    JavaScript里實(shí)用的原生API匯總

    這段時間翻了一番JavaScript的api,發(fā)現(xiàn)不少好的輪子,省去造的麻煩了。下面給大家匯總一下,有需要的小伙伴可以參考下。
    2015-05-05

最新評論

搜索| 灵寿县| 工布江达县| 平武县| 普洱| 五家渠市| 澄迈县| 健康| 新干县| 潜江市| 旺苍县| 宜都市| 石城县| 谷城县| 翁牛特旗| 漠河县| 历史| 吴忠市| 临澧县| 开原市| 台东市| 鹰潭市| 阿勒泰市| 垦利县| 隆子县| 苍南县| 安顺市| 五原县| 信阳市| 台北市| 咸丰县| 察隅县| 襄垣县| 江阴市| 平阴县| 石嘴山市| 繁昌县| 崇仁县| 汉寿县| 象州县| 萨嘎县|