亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

prototype 與 __proto__ 的愛(ài)恨情仇

Render / 461人閱讀

摘要:原文經(jīng)歷了上次的的六道坎發(fā)現(xiàn)編故事有點(diǎn)上癮,而且記憶效果也不錯(cuò)哈哈,今天繼續(xù)嘮叨一下與的愛(ài)恨情仇。它是萬(wàn)物的盡頭,繼承于虛無(wú),為。接著由其衍生出第二神,另外一個(gè),也就是。也估計(jì)是讓人引起誤解的源頭。所以接下來(lái)的問(wèn)題就更容易了,比如。

原文:https://blog.crimx.com/2017/0...

經(jīng)歷了上次的《JavaScript This 的六道坎》 發(fā)現(xiàn)編故事有點(diǎn)上癮,而且記憶效果也不錯(cuò)哈哈,今天繼續(xù)嘮叨一下 prototype__proto__ 的愛(ài)恨情仇。

先理解兩者的一個(gè)本質(zhì)區(qū)別,prototype 是函數(shù)獨(dú)有的,是人為設(shè)定的;__proto__ 是所有對(duì)象都有的,是繼承的。

然后來(lái)看一個(gè)兩個(gè)神的故事:

首先在 ECMAScript 星球,萬(wàn)物起源于 the Engineers,哦不,是一個(gè)叫 %ObjectPrototype% 的 intrinsic object,也就是 Object.prototype。它是萬(wàn)物的盡頭,繼承于虛無(wú), Object.prototype.__proto__null。

接著由其衍生出第二神,另外一個(gè) intrinsic object %FunctionPrototype%,也就是 Function.prototype。于是有

Function.prototype.__proto__ === Object.prototype // true

Function.prototype 本身也是個(gè)函數(shù)對(duì)象,這是為了兼容 ES5。也估計(jì)是讓人引起誤解的源頭。但兩者還是不同的,這是個(gè)特殊的函數(shù)對(duì)象,它忽略參數(shù)總是返回 undefined,且沒(méi)有 [[Construct]] 內(nèi)部方法。

搞清楚了這兩個(gè) Ancient Gods 接下來(lái)就很容易了,相信也聽(tīng)過(guò)“函數(shù)在 JS 里是一等公民”這類的說(shuō)法,其實(shí)是因?yàn)樗鼈兌际?%FunctionPrototype% 的子民(這里不用 Function.prototype 是為了避免混淆,記得 prototype 是人為設(shè)定的),包括 Function 本身。

所以你可以看到,Object、Function、StringNumber、Boolean 等等等的 __proto__ 都是 Function.prototype

所以接下來(lái)的問(wèn)題就更容易了,比如 Object instanceof Object。前面我們知道 Object.__proto__ 是 %FunctionPrototype%,而它的 __proto__ 是萬(wàn)物之源 %ObjectPrototype%,恰好也是 Object.prototype,所以就是 true 啦。

其它的也是同理,舉一反三很簡(jiǎn)單了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/87256.html

相關(guān)文章

  • python爬蟲(chóng)——爬取小說(shuō) | 探索白子畫(huà)和花千骨愛(ài)恨情仇

    摘要:先打開(kāi)花千骨小說(shuō)的目錄頁(yè),是這樣的。網(wǎng)頁(yè)結(jié)構(gòu)分析首先,目錄頁(yè)左上角有幾個(gè)可以提高你此次爬蟲(chóng)成功后成就感的字眼暫不提供花千骨全集下載。打開(kāi)盤(pán)查看花千骨文件。 知識(shí)就像碎布,記得縫一縫,你才能華麗麗地亮相。 1.Beautiful Soup 1.Beautifulsoup 簡(jiǎn)介 此次實(shí)戰(zhàn)從網(wǎng)上爬取小說(shuō),需要使用到Beautiful Soup。Beautiful Soup為python的...

    newsning 評(píng)論0 收藏0
  • Lo-Dash underscore,Prototype jQuery,兩段恩怨情仇

    摘要:一場(chǎng)恩怨,一段紛爭(zhēng),一段歷史。后來(lái)崛起,并內(nèi)置了庫(kù),從此一炮而紅??梢?jiàn),前端大戰(zhàn)以的完勝而告終。無(wú)疑,在目前瀏覽器不完全兼容的情況下,提供的是操作的最佳選擇。然而社區(qū)的意見(jiàn)偏向于,是唯一選擇。的貢獻(xiàn)者認(rèn)為,現(xiàn)狀不會(huì)改變。 這幾天更新我的之前寫(xiě)的 Chrome 插件 ChromeSnifferPlus 可以探測(cè)正在使用的開(kāi)源軟件或者 js 類庫(kù),兩天的時(shí)間增加了 20 多個(gè) js 庫(kù)的檢...

    evin2016 評(píng)論0 收藏0
  • String、StringBuilder、StringBuffer愛(ài)恨情仇

    摘要:當(dāng)然大多數(shù)情況下就是我們是在單線程下進(jìn)行的操作,所以大多數(shù)情況下是建議用而不用的,就是速度的原因。 第三階段 JAVA常見(jiàn)對(duì)象的學(xué)習(xí) StringBuffer和StringBuilder類 (一) StringBuffer類的概述 (1) 基本概述 下文以StringBuffer為例 前面我們用字符串做拼接,比較耗時(shí)并且也耗內(nèi)存(每次都會(huì)構(gòu)造一個(gè)新的string對(duì)象),而這種拼接操作又...

    stormjun 評(píng)論0 收藏0
  • MySQL常見(jiàn)兩種存儲(chǔ)引擎:MyISAMInnoDB愛(ài)恨情仇

    摘要:雖然性能極佳,而且提供了大量的特性,包括全文索引壓縮空間函數(shù)等,但不支持事務(wù)和行級(jí)鎖,而且最大的缺陷就是崩潰后無(wú)法安全恢復(fù)。 一 MyISAM 1.1 MyISAM簡(jiǎn)介 MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫(kù)引擎(5.5版之前),由早期的 ISAM (Indexed Sequential Access Method:有索引的順序訪問(wèn)方法)所改良。雖然性能極佳,而且提供了大量的特性,包括全...

    BWrong 評(píng)論0 收藏0
  • MySQL常見(jiàn)兩種存儲(chǔ)引擎:MyISAMInnoDB愛(ài)恨情仇

    摘要:雖然性能極佳,而且提供了大量的特性,包括全文索引壓縮空間函數(shù)等,但不支持事務(wù)和行級(jí)鎖,而且最大的缺陷就是崩潰后無(wú)法安全恢復(fù)。 Java面試通關(guān)手冊(cè)(Java學(xué)習(xí)指南,歡迎Star,會(huì)一直完善下去,歡迎建議和指導(dǎo)):https://github.com/Snailclimb/Java_Guide 一 MyISAM 1.1 MyISAM簡(jiǎn)介 MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫(kù)引擎(5.5...

    gougoujiang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<