摘要:更形象的我們還可以將面向?qū)ο罄斫鉃橐环N宗教信仰。這就導(dǎo)致面向?qū)ο蠼痰某绦騿T們?cè)趯?xiě)時(shí)就很難受。所以為了滿(mǎn)足信仰面向?qū)ο蠼痰男枨笸ㄟ^(guò)構(gòu)造函數(shù)的形式模擬了偽類(lèi)。這個(gè)套路的核心就是類(lèi)那么里沒(méi)有類(lèi)所以其實(shí)是通過(guò)構(gòu)造函數(shù)來(lái)模擬的偽類(lèi)。
JS面向?qū)ο笾?【概述】
在學(xué)習(xí)JS的面向?qū)ο笾?我們應(yīng)該先自問(wèn)這樣幾個(gè)問(wèn)題:
面向?qū)ο笫鞘裁匆馑?
學(xué)習(xí)面向?qū)ο蟮暮诵氖鞘裁?
為什么要學(xué)習(xí)面向?qū)ο?(它的存在是為了解決什么需求的)
理解面向?qū)ο?/b>【面向?qū)ο蟆克膫€(gè)字,字面意思其實(shí)是不太好理解的,你可以試著認(rèn)為它是一種寫(xiě)代碼的套路; 當(dāng)然還存在其他的套路,比如【函數(shù)式編程】。
更形象的,我們還可以將面向?qū)ο罄斫鉃橐环N宗教信仰。
這樣的話(huà),世界上的程序員分為N種:
面向?qū)ο蠼膛? 面向?qū)ο蠼痰暮诵氖穷?lèi)
函數(shù)式編程教派 : 函數(shù)式編程教派的核心是函數(shù)
無(wú)教派人士
面向?qū)ο蟮暮诵?(JS里的構(gòu)造函數(shù) 和 其他語(yǔ)言的類(lèi))這樣很和諧,你可以自由入教,但是JS的特殊之處在于,這本語(yǔ)言中沒(méi)有"類(lèi)"這個(gè)概念。這就導(dǎo)致面向?qū)ο蠼痰某绦騿T們?cè)趯?xiě)JS時(shí)就很難受。
所以JS為了滿(mǎn)足信仰面向?qū)ο蠼痰男枨?通過(guò)構(gòu)造函數(shù)的形式,模擬了偽"類(lèi)"。
通俗的理解一下類(lèi)和JS里構(gòu)造函數(shù)的含義:
類(lèi)的定義 : 如果一個(gè)東西返回了對(duì)象,那么這個(gè)東西就叫做類(lèi)JS里的構(gòu)造函數(shù): 如果一個(gè)函數(shù)返回了一個(gè)新的對(duì)象,JS中就叫做構(gòu)造函數(shù)
到現(xiàn)在為止,我們學(xué)習(xí)了2個(gè)知識(shí)點(diǎn):
1 我們理解了面向?qū)ο笃鋵?shí)是一種寫(xiě)代碼的套路。
2 這個(gè)套路的核心就是"類(lèi)",那么JavaScript里沒(méi)有"類(lèi)",所以其實(shí)是通過(guò)構(gòu)造函數(shù)來(lái)模擬的偽"類(lèi)"。
面向?qū)ο筮@個(gè)套路,是為了解決什么問(wèn)題的?一般認(rèn)為,面向?qū)ο蟮暮锰?或者說(shuō)面向?qū)ο蟮娜娲笃? 封裝、繼承、多態(tài)
封裝的好處: 隱藏細(xì)節(jié),減少思維的負(fù)擔(dān)。
繼承的好處: 復(fù)用代碼,避免內(nèi)存空間的浪費(fèi)。
多態(tài)好處: 讓代碼更靈活通用。例如div既是是節(jié)點(diǎn),也是元素。(這個(gè)我也理解欠佳)
另一種說(shuō)法是,面向?qū)ο笾皇且粋€(gè)套路,不管什么業(yè)務(wù)需求都按照面向?qū)ο蟮乃季S去寫(xiě),像一種定勢(shì)思維。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/92398.html
摘要:前言這里筑夢(mèng)師是一名正在努力學(xué)習(xí)的開(kāi)發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡(jiǎn)書(shū)記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說(shuō)明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開(kāi)發(fā)學(xué)習(xí)路線很長(zhǎng)知識(shí)拓展很長(zhǎng)在這里收取很多人的建議以后決 前言 這里筑夢(mèng)師,是一名正在努力學(xué)習(xí)的iOS開(kāi)發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡(jiǎn)書(shū)記錄下自己的學(xué)習(xí)歷程...
摘要:前言這里筑夢(mèng)師是一名正在努力學(xué)習(xí)的開(kāi)發(fā)工程師目前致力于全棧方向的學(xué)習(xí)希望可以和大家一起交流技術(shù)共同進(jìn)步用簡(jiǎn)書(shū)記錄下自己的學(xué)習(xí)歷程個(gè)人學(xué)習(xí)方法分享本文目錄更新說(shuō)明目錄學(xué)習(xí)方法學(xué)習(xí)態(tài)度全棧開(kāi)發(fā)學(xué)習(xí)路線很長(zhǎng)知識(shí)拓展很長(zhǎng)在這里收取很多人的建議以后決 前言 這里筑夢(mèng)師,是一名正在努力學(xué)習(xí)的iOS開(kāi)發(fā)工程師,目前致力于全棧方向的學(xué)習(xí),希望可以和大家一起交流技術(shù),共同進(jìn)步,用簡(jiǎn)書(shū)記錄下自己的學(xué)習(xí)歷程...
摘要:我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。,一種在以太坊開(kāi)發(fā)人員中流行的新的簡(jiǎn)單編程語(yǔ)言,因?yàn)樗怯糜陂_(kāi)發(fā)以太坊智能合約的語(yǔ)言。它是全球至少萬(wàn)開(kāi)發(fā)人員使用的世界上最流行的編程語(yǔ)言之一。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。 我們目前正處于一個(gè)新興的區(qū)塊鏈開(kāi)發(fā)行業(yè)中。區(qū)塊鏈技術(shù)處于初期階段,然而這種顛覆性技術(shù)已經(jīng)成功地風(fēng)靡全球,并且最近經(jīng)歷了一場(chǎng)與眾不同的繁榮。由于許多...
閱讀 574·2023-04-26 02:58
閱讀 2314·2021-09-27 14:01
閱讀 3620·2021-09-22 15:57
閱讀 1182·2019-08-30 15:56
閱讀 1052·2019-08-30 15:53
閱讀 801·2019-08-30 15:52
閱讀 655·2019-08-26 14:01
閱讀 2173·2019-08-26 13:41