我們先來講一個故事,一個大大的池塘,里面有很多魚。這是屬于我們大家的池塘所以里面的魚我們都可以吃,但是我們也會從集市買一些魚放在家里,那么放在家里的魚肯定是屬于我們私人的,外人是不會擁有的。那么在js里我們就把這個池塘稱為原型對象,池塘里面我們所共享的魚稱為原型中的屬性及方法,而我們自己的魚稱為構(gòu)造函數(shù)中的屬性及方法,我們是什么呢?對了,我們是對象的實例。
以上是為了讓大家能夠趣味性的對prototype有一個概念,接下來就通過代碼具體總結(jié)一下prototype~
一、理解prototype
我們創(chuàng)建的每一個函數(shù)都有一個prototype屬性,這個屬性是一個指向?qū)ο蟮闹羔槨?/span>
構(gòu)建對象中有一種模式叫做原型模式,意思是將對象實例所不可共享的屬性及方法定義在構(gòu)造函數(shù)中,而將可共享的屬性及方法放在原型對象中,也就是prototype指向的對象中。以下是用原型模式創(chuàng)建的一個對象:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26