在進(jìn)入正文之前,我得先說(shuō)說(shuō)我認(rèn)識(shí)js的prototype這個(gè)東西的曲折過(guò)程。
百度js的prototype的文章,先看看,W3School關(guān)于prototype的介紹:
你覺(jué)得這概念適合定義js的prototype這個(gè)東西嗎?你是否也認(rèn)為prototype是一個(gè)object對(duì)象的屬性呢?是的話(huà),請(qǐng)認(rèn)真認(rèn)真看我這篇文章,因?yàn)檫@篇文章會(huì)毀滅你的人生三觀,呵呵,就是有這么嚴(yán)重,因?yàn)楸救司褪潜贿@個(gè)定義給害慘的。
不得不說(shuō),看了網(wǎng)上的一些介紹prototype的文章,基本上都說(shuō)prototype是對(duì)象的一個(gè)屬性,于是,我也堅(jiān)定的認(rèn)為prototype是一個(gè)對(duì)象的屬性,所以,我被了坑好久好久,由此,引發(fā)的后果就是,我一次次的誤解別人寫(xiě)的含有prototype的js代碼,也就是當(dāng)別人亮出js的prototype這個(gè)屬性來(lái)寫(xiě)js代碼時(shí),我看著他們寫(xiě)的代碼都是 ····一頭霧水····· ,悲催??!所以,我恨死prototype這個(gè)東西了,因此,在這里,我今天必須把js的prototype屬性道個(gè)明明白白??垂?,請(qǐng)擦亮你的眼睛,仔細(xì)看我下面的實(shí)驗(yàn)。
當(dāng)然,我希望諸位看官也能夠靜下心來(lái),把我下面的實(shí)驗(yàn)重新做一遍,好證明我的結(jié)論是正確的。
同時(shí),也為了證明·····我沒(méi)有····騙你們·····,呵呵,廢話(huà)不多說(shuō)了,下面進(jìn)入實(shí)驗(yàn)階段。
先介紹一個(gè)下面要用到的函數(shù),JSON.stringify(value)。
這個(gè)函數(shù)的作用是:把傳入的參數(shù)value變成字符串,它有三個(gè)參數(shù),第一個(gè)參數(shù)是必須的,其余的兩個(gè)參數(shù)可填可不填。