摘要:面向過程函數(shù)式編程面向?qū)ο缶幊痰诙€并不是大家理解的那樣,我們先說舉個現(xiàn)實(shí)例子就明白了。多說一句函數(shù)是編程是非常強(qiáng)大也是我最喜歡的,以后再說,我們先說面向?qū)ο缶幊獭?/p>
概述
當(dāng)大家已經(jīng)把js的語言基礎(chǔ)理解了,然后能夠?qū)懗鲆恍┖唵蔚睦恿耍@個時候基本上達(dá)到了一年工作經(jīng)驗(yàn)的水平,而自己能夠獨(dú)立的寫一些小功能,完成一些小效果,或者臨摹修改一些比較復(fù)雜的插件的時候差不多就是兩年工作經(jīng)驗(yàn)的水平,這個時候很多js開發(fā)者會陷入迷茫或者不自知,基本上會出現(xiàn)兩種情況:
1.js好像就這么多東西,公司給我功能我都能寫出來寫不出來的網(wǎng)上找插件也能看懂,但是自己不會寫,想學(xué)習(xí)又不知道學(xué)什么。
2.好像js就那么點(diǎn)兒東西,公司給我的需求我都能寫出來,js很簡單。但是好像js大牛跟我又離的很遠(yuǎn),到底我行不行?
這個時候呢基本上我會推薦學(xué)生了解三個東西:
1.js編程方式
2.設(shè)計(jì)模式
3.算法
每一個東西都會開闊你的思路帶你進(jìn)入一個全新的世界。
好我們從這節(jié)課開始我們就先從js編程方式說起。
說到編程方式,js常用的有三種。
1.面向過程
2.函數(shù)式編程
3.面向?qū)ο缶幊?/p>
第二個并不是大家理解的那樣,我們先說1,3.
舉個現(xiàn)實(shí)例子就明白了。
手動炒菜用的是面向過程式編程,菜就是全局變量,你通過一步一步的修改全局變量,進(jìn)而影響周邊代碼,最后產(chǎn)出想要的結(jié)果。這個就是面向過程的思想,優(yōu)點(diǎn)是復(fù)合人類基礎(chǔ)的思維方式,簡單易學(xué),缺點(diǎn)是當(dāng)事情復(fù)雜的時候面向過程步驟太多很難編寫和維護(hù)。
用高壓鍋燉排骨就是面向?qū)ο笫蔷幊蹋悴⒉恢栏邏哄佋趺垂ぷ鞯模舆M(jìn)去食材,點(diǎn)擊一個燉排骨按鈕調(diào)用高壓鍋的功能,等著吃就行了。優(yōu)點(diǎn)是大型復(fù)雜程序會變的簡單,缺點(diǎn)是如果只是簡單的邏輯用面向?qū)ο箫@得麻煩,你煮方便面肯定不用高壓鍋。
多說一句函數(shù)是編程是js非常強(qiáng)大也是我最喜歡的,以后再說,我們先說面向?qū)ο缶幊獭?/p> 1.什么是對象?
? 還是類比現(xiàn)實(shí)生活,對象就是你女朋友,你為什么讓她當(dāng)你女朋友無非兩方面。
屬性(長得咋樣、人品咋樣):長頭發(fā)、大眼睛、個子高、皮膚白、愛旅游
? 方法(能干什么、能力如何):炒菜、做飯、洗衣服、賺錢
? js世界里面對象也是由這兩樣組成的:屬性和方法,不墨跡上個例子
2.如何定義一個對象var girlFriend = { //屬性: hair:"long", eye:"big", hobby:"travel", //方法 cook:function(){}, wash:function(){} };3.js的面向?qū)ο蠛推渌嫦驅(qū)ο蟛煌?/b>
java等語言是典型的面向?qū)ο缶幊蹋攸c(diǎn)是強(qiáng)大復(fù)雜,太特么復(fù)雜,大家知道這件事就行。不知道建議你去看看typescript代碼,體會下。
js 是原型方式,簡單、靈活。聽不懂沒關(guān)系,先把這個例子記住,更常見的定義對象的方式。
//屬性加載構(gòu)造函數(shù)上 function GirlFriend() { //屬性: hair:"long", eye:"big", hobby:"travel", } //方法加在原型上 GrilFriend.prototype.cook = function(){};
先記住會用就行了后續(xù)的課程我會講什么是原型,以及原型繼承等特點(diǎn)。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/82641.html
摘要:耐得住寂寞,才能等得到花開慢慢積累自己的知識,不斷疊加,全面優(yōu)化,無論在哪個領(lǐng)域都可以有你的一席之地,即為有志者事竟成,破釜沉舟,百二秦關(guān)終屬楚也祝我們能向未來發(fā)展的開發(fā)者們苦心人天不負(fù),臥薪嘗膽,三千越甲可吞吳。 我們今天來了聊一聊一個話題——全棧開發(fā) 作為一個程序員,不管是Java還是C...
摘要:函數(shù)式編程我在網(wǎng)上看了很多關(guān)于的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。函數(shù)式編程幾分鐘就完事兒了,簡單的讓人發(fā)指。函數(shù)式編程理解這么多就夠了,再實(shí)用就可以看源碼了。 JS函數(shù)式編程 我在網(wǎng)上看了很多關(guān)于javascript的函數(shù)式編程的教程,不過我感覺很多不是照抄的或者就是故弄玄虛。js發(fā)展到今天越來越往瑜伽圈的風(fēng)氣發(fā)展了,拿腔拿調(diào)裝13不好好說話,好像你講的東...
摘要:概述到這里我們講說面向?qū)ο蟮南盗胁糠值淖詈笠粋€課程,面向?qū)ο蟊仨氄莆諆蓚€東西一個是對象的創(chuàng)建一個是繼承。只需要記住一句話,屬性放在構(gòu)造函數(shù)里面,方法放在原型上。 概述 到這里我們講說js面向?qū)ο蟮南盗胁糠值淖詈笠粋€課程,面向?qū)ο蟊仨氄莆諆蓚€東西一個是對象的創(chuàng)建一個是繼承。這節(jié)課我們重點(diǎn)說說這兩個問題最后我們說下在ES6里面面向?qū)ο笤趺赐妗?1對象的創(chuàng)建 我們第一節(jié)課已經(jīng)就會用了,單體模...
閱讀 2170·2021-11-25 09:43
閱讀 2249·2021-11-24 09:39
閱讀 1540·2021-11-22 12:02
閱讀 2984·2021-11-17 09:33
閱讀 3408·2021-11-15 11:38
閱讀 2718·2021-10-13 09:40
閱讀 1065·2021-09-22 15:41
閱讀 1687·2019-08-30 10:58