欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊一聊JS中的prototype

 更新時間:2016年09月29日 11:40:45   作者:菠蘿般若  
function定義的對象有一個prototype屬性,prototype屬性又指向了一個prototype對象,注意prototype屬性與prototype對象是兩個不同的東西,要注意區(qū)別.這篇文章主要介紹了JS中的prototype的相關資料,需要的朋友可以參考下

什么是prototype:

function定義的對象有一個prototype屬性,prototype屬性又指向了一個prototype對象,注意prototype屬性與prototype對象是兩個不同的東西,要注意區(qū)別。在prototype對象中又有一個constructor屬性,這個constructor屬性同樣指向一個constructor對象,而這個constructor對象恰恰就是這個function函數本身。

//判斷是否是數組
function isArray(obj) {
return Object.prototype.toString.call(obj) === '[object Array]';
};
//判斷是否是function
function isFunc(obj) {
return Object.prototype.toString.call(obj) === '[object Function]';
}
// 是否是json對象
function isJson(obj) {
return typeof (obj) == "object" && (isArray(obj) || Object.prototype.toString.call(obj).toLowerCase() == "[object object]");
}

對于這個屬性我的理解就是繼承原型對象的方法和屬性。屬性和方法是什么?可能一些新人不是很了解,打個比方,自行車的屬性有:外表紅色,可變速,可照明等,屬性就是對象是什么?方法有騎自行車去上學等,方法就是對象能干什么?

那么下面我就從含義到應用說說對她的理解吧,不足之處還請大牛指點。

prototype是什么含義呢?

javascript中prototype屬性:返回對象類型原型的引用。

舉個例子,

A.prototype = new B()

A的prototype是B的一個實例,也就是說A講B中的方法和屬性都克隆來了一遍。注意這里是克隆而不是繼承,至于克隆和繼承的區(qū)別,感興趣的同學可以自己去問下度娘。

下面上個我做的簡單實例:

html部分:

<body>
<a class="btn btn1">按鈕1</a>
<a class="btn btn2">按鈕2</a>
<a class="btn btn3">按鈕3</a>
</body>

js部分:

(function(){
var btn1 = $(".btn1");
var btn2 = $(".btn2");
var btn3 = $(".btn3");
function baseClass(){
this.showMsg = function(){
alert('11111');
}
}
function extendClass(){
this.showMsg = function(){
alert('2222');
}
}
//prototype屬性可以返回對象類型的原型的引用
//如果構造函數與原型函數有同名方法,那么優(yōu)先搜索構造函數的方法,不會再次克隆原型函數的同名函數
extendClass.prototype = new baseClass();
var initance = new extendClass();
btn1.click(function(){
initance.showMsg();
});
var baseinitance = new baseClass();
btn2.click(function(){
baseinitance.showMsg.call(initance);
})
})();

 理解以上實例,基本你可以初步對js中的prototype屬性有個大致的認識。

以上所述是小編給大家介紹的JS中的prototype,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • js+canvas實現紙牌游戲

    js+canvas實現紙牌游戲

    這篇文章主要為大家詳細介紹了js+canvas實現紙牌游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • JavaScript confirm選擇判斷

    JavaScript confirm選擇判斷

    可以判斷confirm選擇了是否
    2008-10-10
  • 如何在selenium中使用js實現定位

    如何在selenium中使用js實現定位

    這篇文章主要介紹了如何在selenium中使用js實現定位,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • 深入了解javascript 數組的sort方法

    深入了解javascript 數組的sort方法

    在javascript中,數組對象有一個有趣的方法sort,它接收一個類型為函數的參數作為排序的依據。這意味著開發(fā)者只需要關注如何比較兩個值的大小,而不用管排序這件事內部是如何實現的
    2018-06-06
  • JS實現調用本地攝像頭功能示例

    JS實現調用本地攝像頭功能示例

    這篇文章主要介紹了JS實現調用本地攝像頭功能,結合實例形式分析了Javascript基于瀏覽器對本地硬件操作簡單實現技巧,需要的朋友可以參考下
    2018-05-05
  • javascript實現瀑布流加載圖片原理

    javascript實現瀑布流加載圖片原理

    這篇文章主要為大家介紹了javascript實現瀑布流加載圖片效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-02-02
  • js定時調用方法成功后并停止調用示例

    js定時調用方法成功后并停止調用示例

    這篇文章主要介紹了js定時調用方法成功后并停止調用的實現,需要的朋友可以參考下
    2014-04-04
  • 對layer彈出框中icon數字參數的說明介紹

    對layer彈出框中icon數字參數的說明介紹

    今天小編就為大家分享一篇對layer彈出框中icon數字參數的說明介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript時間格式化函數功能及使用示例

    JavaScript時間格式化函數功能及使用示例

    這篇文章主要為大家介紹了JavaScript時間格式化函數功能及使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • js 取消頁面可以選中文字的功能方法

    js 取消頁面可以選中文字的功能方法

    下面小編就為大家分享一篇js 取消頁面可以選中文字的功能方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論