成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

js prototype誕生,從此有了函數(shù)

DoINsiSt / 2655人閱讀

摘要:身為函數(shù)語(yǔ)言的函數(shù)從何而來(lái)是中誕生的第一個(gè)對(duì)象通過(guò)繼承了,作為中誕生的第二個(gè)對(duì)象,該對(duì)象實(shí)現(xiàn)了中的兩種類型只有和很多人搞不清楚這兩者的關(guān)系,確實(shí)這個(gè)關(guān)系比較繞。首先因?yàn)橛辛饲懊娴膬蓚€(gè)這兩哥們才關(guān)聯(lián)起來(lái)了。

身為函數(shù)語(yǔ)言的js,函數(shù)從何而來(lái)

Object.prototype

Object.prototype是js中誕生的第一個(gè)對(duì)象

Function.prototype

Function.prototype通過(guò)__proto__繼承了Object.prototype,作為Js中誕生的第二個(gè)對(duì)象,該對(duì)象實(shí)現(xiàn)了js中的兩種類型

js只有object number boolean function undefiend

Function和Object

很多人搞不清楚這兩者的關(guān)系,確實(shí)這個(gè)關(guān)系比較繞。首先因?yàn)橛辛饲懊娴膬蓚€(gè)prototype,這兩哥們才關(guān)聯(lián)起來(lái)了。

從上圖可以看出Object和Function的原型鏈?zhǔn)且粯拥?why)

因?yàn)镺bject和Function是js中最重要的兩個(gè)構(gòu)造函數(shù),Object既然是函數(shù),繼承Function.prototype就沒(méi)什么奇怪的了

var obj = new Object();var obj = {}

這兩個(gè)代碼是一樣的

創(chuàng)建一個(gè)空對(duì)象{}
將空對(duì)象的__proto__賦值Object.prototype
Object.apply({})

var fun = new Function();function fun(){};

同上
var fun = function(){};這個(gè)和前面兩個(gè)也是等價(jià)的,但是有一個(gè)地方不太一樣
new file stutent.js
`exports = module.exports = fun;

var fun = function (){

console.log("adf");

};`

在app.js中var student = require("./student"); 得到student為null
目前尚不知道原因

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

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

相關(guān)文章

  • 前端編年史(持續(xù)更新中)

    摘要:由微軟正式發(fā)布,矛頭直指網(wǎng)景的,成就的同時(shí)也開啟了自己聲名狼藉之路。由微軟正式發(fā)布,雖然很蹩腳,但是基于這個(gè)技術(shù),我們終于可以在上完成桌面端程序的任務(wù)了。微軟發(fā)布了第一個(gè)版本,提供了更加規(guī)范地書寫的解決方案。 字?jǐn)?shù):1000閱讀時(shí)間:10分鐘 前言 ??筆者學(xué)習(xí)一門知識(shí)有一個(gè)習(xí)慣,就是會(huì)先去了解這門知識(shí)的一個(gè)大致歷史框架,而后再學(xué)習(xí)具體的知識(shí)內(nèi)容。這樣做有以下兩個(gè)目的:1.可以增添興...

    aristark 評(píng)論0 收藏0
  • 前端編年史(持續(xù)更新中)

    摘要:由微軟正式發(fā)布,矛頭直指網(wǎng)景的,成就的同時(shí)也開啟了自己聲名狼藉之路。由微軟正式發(fā)布,雖然很蹩腳,但是基于這個(gè)技術(shù),我們終于可以在上完成桌面端程序的任務(wù)了。微軟發(fā)布了第一個(gè)版本,提供了更加規(guī)范地書寫的解決方案。 字?jǐn)?shù):1000閱讀時(shí)間:10分鐘 前言 ??筆者學(xué)習(xí)一門知識(shí)有一個(gè)習(xí)慣,就是會(huì)先去了解這門知識(shí)的一個(gè)大致歷史框架,而后再學(xué)習(xí)具體的知識(shí)內(nèi)容。這樣做有以下兩個(gè)目的:1.可以增添興...

    gaara 評(píng)論0 收藏0
  • 前端編年史(持續(xù)更新中)

    摘要:由微軟正式發(fā)布,矛頭直指網(wǎng)景的,成就的同時(shí)也開啟了自己聲名狼藉之路。由微軟正式發(fā)布,雖然很蹩腳,但是基于這個(gè)技術(shù),我們終于可以在上完成桌面端程序的任務(wù)了。微軟發(fā)布了第一個(gè)版本,提供了更加規(guī)范地書寫的解決方案。 字?jǐn)?shù):1000閱讀時(shí)間:10分鐘 前言 ??筆者學(xué)習(xí)一門知識(shí)有一個(gè)習(xí)慣,就是會(huì)先去了解這門知識(shí)的一個(gè)大致歷史框架,而后再學(xué)習(xí)具體的知識(shí)內(nèi)容。這樣做有以下兩個(gè)目的:1.可以增添興...

    genedna 評(píng)論0 收藏0
  • JavaScript模塊化發(fā)展

    摘要:所有依賴這個(gè)模塊的語(yǔ)句,都定義在一個(gè)回調(diào)函數(shù)中,等到所有依賴加載完成之后前置依賴,這個(gè)回調(diào)函數(shù)才會(huì)運(yùn)行。如果將前面的代碼改寫成形式,就是下面這樣定義了一個(gè)文件,該文件依賴模塊,當(dāng)模塊加載完畢之后執(zhí)行回調(diào)函數(shù),這里并沒(méi)有暴露任何變量。 模塊化是我們?nèi)粘i_發(fā)都要用到的基本技能,使用簡(jiǎn)單且方便,但是很少人能說(shuō)出來(lái)但是的原因及發(fā)展過(guò)程?,F(xiàn)在通過(guò)對(duì)比不同時(shí)期的js的發(fā)展,將JavaScript模...

    mengbo 評(píng)論0 收藏0
  • 如何優(yōu)雅的理解ECMAScript中的對(duì)象

    摘要:標(biāo)準(zhǔn)對(duì)象,語(yǔ)義由本規(guī)范定義的對(duì)象。這意味著雖然有,本質(zhì)上依然是構(gòu)造函數(shù),并不能像那樣表演多繼承嵌套類等高難度動(dòng)作。不過(guò)這里的并不是我們所說(shuō)的數(shù)據(jù)類型,而是對(duì)象構(gòu)造函數(shù)。 序 ECMAScript is an object-oriented programming language for performing computations and manipulating computat...

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

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

0條評(píng)論

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