javascript自我拙見

在JavaScript的世界里,函數(shù)是一等公民,設(shè)計模式是原型鏈繼承牵现,何解?

ok逐工,來概括一下吧;
只要是一門語言,那就會有自帶的函數(shù)以及對象;
JavaScript數(shù)據(jù)類型有7種:null, undefined, boolean, number, string, symbol, object.(沒錯骨稿,全是小寫的,不信用typeof檢測)姜钳;\(^-^)/
前面6種合起來稱為原始類型,原始類型就沒什么可講的形耗。


重頭戲:object類型
其實吧哥桥,個人感覺可以把內(nèi)置的object全部當成是構(gòu)造函數(shù)!<さ印拟糕!
聽我娓娓道來;
其實關(guān)于object類型倦踢,內(nèi)置的只有兩個構(gòu)造函數(shù)送滞,就是
(其實只有一個,因為Function的__proto__的__proto__指向的是Object辱挥,說明Funtion也是Object的實例)

//首先是Funtion構(gòu)造函數(shù)
function Funtion(...arg){
//下面是一些Function構(gòu)造函數(shù)的自身屬性犁嗅,以便直接使用Function.**語法使用,打印一下發(fā)現(xiàn)其實Function也沒有什么自身屬性晤碘。褂微。。
***
}

//下面就是原型設(shè)計模式的體現(xiàn)了
Function.prototype = {
constructor: Fucntion,

//下面就是一些公用方法园爷,繼承的時候用
***
}
***
//下面是Object構(gòu)造函數(shù)宠蚂,跟上面差不多
function Object(...arg){
//默認屬性
***
}

Object.prototype = {
//下面是原型方法,繼承的時候用
constructor: Object,     
***
}

就是這樣童社,然后所有自己定義的函數(shù)或者對象求厕,其實都是他們兩個的實例,當然就會獲得這兩個構(gòu)造函數(shù)的自身屬性以及原型方法啦!Q窖ⅰ美浦!

當我們給新建的object或者function添加屬性的時候,有時候會用到getOwnPropertyNames()十艾,這樣我們就可以獲取自身定義的屬性和方法啦5执!M怠(當然還有好多自帶的屬性和方法荤牍,不一一列舉);

哦庆冕,還有其他幾種數(shù)據(jù)結(jié)構(gòu)

function Array(...arg){}
Array.prototype = {}

function Set(...arg){}
Set.prototype={}

都是差不多的意思康吵,其實也可以把那幾個原始數(shù)據(jù)類型也可以算進去,當成構(gòu)造函數(shù)访递。

function Number(...arg){}
Number.prototype={};

function String(...arg){}
String.prototype={};

function Symbol(...arg){}
Symbol.prototype={};

function Boolean(...arg){}
Boolean.prototype={}
//undefined, null是沒有的

其實這樣看來晦嵌,那個es6,es7什么的拷姿,就是在原來基礎(chǔ)上面加了幾個官方自己寫的構(gòu)造函數(shù)啊惭载。

好像除了undefined和null之外,所有的數(shù)據(jù)類型响巢,或者數(shù)據(jù)結(jié)構(gòu)都是通過構(gòu)造函數(shù)以及其原型來實現(xiàn)的描滔,剛才發(fā)現(xiàn)Function是Object的實例(Function instanceof Object === true),Array是Function的實例(Array instanceof Function === true)踪古,所以O(shè)bject就是皇上啦含长,函數(shù)就是太子啦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末伏穆,一起剝皮案震驚了整個濱河市拘泞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌枕扫,老刑警劉巖陪腌,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铡原,居然都是意外死亡偷厦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門燕刻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來只泼,“玉大人,你說我怎么就攤上這事卵洗∏氤” “怎么了弥咪?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長十绑。 經(jīng)常有香客問我聚至,道長,這世上最難降的妖魔是什么本橙? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任扳躬,我火速辦了婚禮,結(jié)果婚禮上甚亭,老公的妹妹穿的比我還像新娘贷币。我一直安慰自己,他們只是感情好亏狰,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布役纹。 她就那樣靜靜地躺著,像睡著了一般暇唾。 火紅的嫁衣襯著肌膚如雪促脉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天策州,我揣著相機與錄音瘸味,去河邊找鬼。 笑死够挂,一個胖子當著我的面吹牛硫戈,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播下硕,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼汁胆!你這毒婦竟也來了梭姓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤嫩码,失蹤者是張志新(化名)和其女友劉穎誉尖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铸题,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡铡恕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丢间。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片探熔。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖烘挫,靈堂內(nèi)的尸體忽然破棺而出诀艰,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布其垄,位于F島的核電站苛蒲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绿满。R本人自食惡果不足惜臂外,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望喇颁。 院中可真熱鬧漏健,春花似錦、人聲如沸无牵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茎毁。三九已至克懊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間七蜘,已是汗流浹背谭溉。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留橡卤,地道東北人扮念。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像碧库,于是被迫代替她去往敵國和親柜与。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容