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

javascript prototype原型詳解(比較基礎)

 更新時間:2016年12月26日 20:35:24   作者:antzone  
prototype原型是javascript中特別重要的概念,屬于必須要掌握,如果沒有良好的掌握的話,進一步用好或者學好js基本是不可能的實現(xiàn)的事情,并且此概念稍有難度,可能對于初次接觸的朋友來說有點困難,下面就通過代碼實例簡單介紹一下prototype原型的用法

javascript的prototype原型簡單介紹:
prototype原型是javascript中特別重要的概念,屬于必須要掌握,如果沒有良好的掌握的話,進一步用好或者學好js基本是不可能的實現(xiàn)的事情,并且此概念稍有難度,可能對于初次接觸的朋友來說有點困難,下面就通過代碼實例簡單介紹一下prototype原型的用法。

一.基本概念:

每一個函數(shù)都具有一個prototype屬性。
此屬性是一個指針,能夠指向一個對象,而此對象將會被由構造函數(shù)創(chuàng)建的對象實例所共享,也就是會繼承此對象。
總結:prototype所指向的對象是被構造函數(shù)所創(chuàng)建的對象實例所共同共享的。
創(chuàng)建的對象實例有一個內(nèi)部屬性[[Prototype]],它是一個指針,指向構造函數(shù)原型(prototype)指向的對象。
先看一段代碼:

<script>
function antzone(name,age){
 this.webname=name;
 this.age=age;
}
antzone.prototype.getName=function(){
 return this.webname;
}
var oantzone=new antzone("腳本之家",10);
console.log(oantzone.getName());
</script>

效果圖:

圖示如下:

上面圖片基本說明了prototype的作用。
二.代碼實例:
實例一:

function antzone(name,age){
 this.webname=name;
 this.age=age;
}
var obj={
 address:"江蘇省徐州"
}
var oantzone=new antzone("腳本之家",10);
antzone.prototype=obj;
console.log(oantzone.address);

看以上代碼,很多朋友可能以為輸出值是"江蘇省徐州",但是實際輸出內(nèi)容是undefined,這是因為在使用構造函數(shù)創(chuàng)建對象oantzone的時候,oantzone對象內(nèi)部屬性[[Prototype]]將會指向antzone()構造函數(shù)的原型prototype所指向的對象,而后來antzone.prototype=obj是重置構造函數(shù)的原型,而oantzone的內(nèi)置屬性[[Prototype]]指向依然是原來的對象,自然oantzone.address是undefined。
實例二:

<script>
function antzone(name,age){
 this.webname=name;
 this.age=age;
}
var obj={
 address:"江蘇省徐州"
}
antzone.prototype=obj;
var oantzone=new antzone("腳本之家",10);
console.log(oantzone.webname+oantzone.address);
</script>

此代碼和上一段代碼的唯一不同,就是第八行和第九行進行了一下交換,這樣就可以輸出"江蘇省徐州",這個就不難理解了,因為對象實例是在重置原型以后創(chuàng)建的。
實例三:

function antzone(name,age){
 this.webname=name;
 this.age=age;
}
var obj={
 address:"江蘇省徐州"
}
antzone.prototype.add=obj;
var oantzone=new antzone("腳本之家",10);
console.log(oantzone.add.address);

以上代碼只是修改對象原型,而不是重置對象原型。

相關文章

  • 屏蔽alt+f4代碼,一個變通的方法

    屏蔽alt+f4代碼,一個變通的方法

    屏蔽alt+f4代碼,一個變通的方法...
    2006-10-10
  • JS中構造函數(shù)的基本特性與優(yōu)缺點

    JS中構造函數(shù)的基本特性與優(yōu)缺點

    這篇文章介紹了JS中構造函數(shù)的基本特性與優(yōu)缺點,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • JavaSacript中charCodeAt()方法的使用詳解

    JavaSacript中charCodeAt()方法的使用詳解

    這篇文章主要介紹了JavaSacript中charCodeAt()方法的使用詳解,是JS入門學習中的基本知識,需要的朋友可以參考下
    2015-06-06
  • 正則表達式(語法篇推薦)

    正則表達式(語法篇推薦)

    下面小編就為大家?guī)硪黄齽t表達式(語法篇推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • js基石系列學習之錯誤類型

    js基石系列學習之錯誤類型

    這篇文章主要為大家介紹了js基石系列學習之錯誤類型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • JavaScript箭頭(arrow)函數(shù)詳解

    JavaScript箭頭(arrow)函數(shù)詳解

    本文講的是從初學者的角度詳解Javascript ES6中的箭頭函數(shù)(Arrow Functions)的基礎知識, ES6可以使用“箭頭”定義函數(shù),注意是函數(shù),不要使用這種方式定義類(構造器)
    2017-06-06
  • JS對象與JSON互轉換、New Function()、 forEach()、DOM事件流等js開發(fā)基礎小結

    JS對象與JSON互轉換、New Function()、 forEach()、DOM事件流等js開發(fā)基礎小結

    這篇文章主要介紹了JS對象與JSON互轉換、New Function()、 forEach()、DOM事件流等js開發(fā)中基礎的知識點,并通過舉例詳細解釋了JavaScript定義的數(shù)據(jù)類型、無第三變量交換值、/和%運算符、Memoization技術、閉包等知識,需要的朋友可以參考下
    2017-08-08
  • JS中處理時間之setUTCMinutes()方法的使用

    JS中處理時間之setUTCMinutes()方法的使用

    這篇文章主要介紹了JavaScript中處理時間之setUTCMinutes()方法的使用,是JavaScript入門學習中的基礎知識,需要的朋友可以參考下
    2015-06-06
  • JavaScript CSS修改學習第一章 查找位置

    JavaScript CSS修改學習第一章 查找位置

    在這一章我會給出查找頁面上的元素位置的代碼。他能幫助你找到真正的位置,假如你改變了窗口的尺寸,然后再次運行代碼,也會告訴你新的位置。
    2010-02-02
  • JS 全屏和退出全屏詳解及實例代碼

    JS 全屏和退出全屏詳解及實例代碼

    退出全屏效果與全屏效果我們可能在看視頻網(wǎng)站時看到多,這里來為各位介紹利用js全屏和退出全屏代碼范例吧,,需要的朋友可以參考下
    2016-11-11

最新評論

响水县| 柘荣县| 育儿| 凤阳县| 美姑县| 那曲县| 甘孜| 盐池县| 荃湾区| 三门县| 莒南县| 建宁县| 潍坊市| 茌平县| 固安县| 时尚| 普洱| 阳东县| 兴安盟| 湄潭县| 泗水县| 巴林左旗| 葵青区| 武胜县| 宁武县| 广安市| 秀山| 丰城市| 银川市| 康平县| 巨野县| 镇沅| 光泽县| 鹤庆县| 那曲县| 五家渠市| 安泽县| 土默特左旗| 闸北区| 阳信县| 宝丰县|