js設計思想

2021-08-10 03:51:58 字數 2723 閱讀 4787

程式是什麼?

生活中的程式:

(1)宿舍保修:填寫維修單→商報宿舍管理員→聯絡物業→找師傅上門維修→反饋

(2)銀行開戶:客戶填寫開戶申請單→提交證件資料→審核資料真實性第一種(如果是本人、資料真實齊全則通過)第二種(其他人代辦、有委託書、資料真實齊全則通過。不滿足則拒絕)→錄入系統開戶→設定密碼→發放卡、存摺

解決生活中問題的步驟(流程)描述

計算機中的程式

解決問題的步驟描述,但是他的描述語言是計算機語言描述

程式執行者

描述的語言

執行速度

生活中的程式

人自然語言

相對慢計算機中的程式

計算機計算機語言

非常快當前最快的10000000000

什麼是程式設計

根據業務需要,制定編制解決問題的流程編制程式的人應該是非常熟悉或精通業務

如果編制電腦程式的要求:

(1)      精通業務

(2)      精通計算機語言。

明確我們的學習方向:

(1)      解決問題的思路

(2)      計算機語言

(3)      思維方式的轉變

重點是解決問題的思路,而思路是和計算機語言是沒有關係的。所以雖然我們學習的是js,但更多更重要的又並不是js的內容。

難點是思維方式的轉變,也就是說從現在開始,需要站在計算機的角度去思考描述問題。大家要慢慢的適應

計算乙個三位數的個位數之和,比如415的個位數之和就是4+1+5=10

415               

/** 解決問題的思路:

* (1)一是使用者輸入乙個三位數

* (2)接收輸入存放到num中

* (3)計算百位,除以100取整

* (4)計算十位,對100求餘,在除以10取整

* (5)計算個位,對10求餘

* (6)計算三位數之和

* (7)輸出結果

** */

var

num=prompt("

請輸入乙個三位數

");

var

b100=math.floor(num/100);

var

b10=math.floor((num%100)/10);

var

b1=num%10;

var

sum=b100+b10+b1;

alert(sum);

通過這個案例,我們學到如下知識

(1)      程式設計分為兩個步驟:思路、編碼

(2)      思路可以使用自然語言,流程圖等一切能描述清楚解決方案的形式來進行描述

(3)      將思路翻譯成對應的**

案例根據三角形的三邊之長計算三角形的面積

用海**式,輸入三邊a b c,使p=(a+b+c)/2,面積 s=sqrt(p*(p-a)*(p-b)*(p-c))

* 解決問題的思路:

* (1)使用者輸入三角形三個邊長 ab c

* (2)s=(a+b+c)/2

* (3)根據海**式計算

* (4)輸出結果

* */

var

a=number(prompt("

請輸入第乙個邊數

"));  它接收的數是字串,所以要進行轉換。

var

b=number(prompt("

請輸入第乙個邊數

"));

var

c=number(prompt("

請輸入第乙個邊數

"));

var

p=(a

+b

+c

)/2;

var

s=math.sqrt(p

*(p

-a

)*(p

-b

)*(p

-c

));/*海**式進行開方*/

alert(s

);

prompt:函式輸入的資料是字串型別,比方「345」,注意「345」和345的區別

如果你想輸入345,那麼應該強制型別轉換,雖然js有時會幫我們自動轉換,但有時不靠譜。

js依賴注入的設計思想

var alert1 var alert2 function alert dosomething alert1.write alert function alert dosomething alert2.write alert 如果想完成先dosomething 再執行alert1或者alert2的...

JS 程式設計思想

面向過程 凡事都要親力親為,每件事的具體過程都要知道,注重的是過程 物件導向 根據需求找物件,所有的事都用物件來做,注重的是結果 物件導向的特性 封裝,繼承,多型 js不是物件導向的語言,但是可以模擬物件導向的思想 js是一門基於物件的語言 萬物皆物件 什麼是物件 看得見的,摸得著的,特指的某乙個東...

JS 排他思想

排他思想就是先排除所有元素 包括自身 然後再單獨設定自身。下面是一段 隔行變色 的總 中有用到排他思想。lang en charset utf 8 title ul box li.current style head class box 上證指數 3651.77 9.30li 深證成指 13139....