be a geek-ゼロからプログラミングを学ぶ3:どこにもいないjavascript 2


どこにもいないJavascript
Javascriptはもうどこにもいません.あなたが開いているウェブサイトの中で彼はnode.js+json+javascript+mustache.jsが完成したかもしれません.あなたはまだこれらが何かを理解していませんが、あなたが理解していないからこそもっと多くのことを学ぶ必要があります.しかし、Javascriptはもうどこにもいません.あなたの携帯電話のアプリの中にあります.あなたが見ているホームページの中で、IDEの中のあるプロセスで実行されます.
数学から出発する
第一章で述べた明さんの問題にもどりましょう.実際の問題からプログラミングして、プログラミングを学びやすいです.小学校時代の数学の問題でこのようなことが一番好きです.ある店の砂糖は一つ5元で、明さんは砂糖を3つ買いました.明さんは全部でいくらかかりましたか?プログラミングの面では、小学生かもしれません.一番直接的な方法は直接3 x 5=?
document.write(3*5);
Dcument.writeは実際に出力として認識されています.つまりページに3*5の結果を書き込み、ダブルクォーテーションがある場合は文字列を出力します.私たちはブラウザで15を見ます.これはいいスタートです.悪いスタートです.(転載保留:be a geek 3:どこにもいないjavascript 2)
デザインとプログラミング
私たちの実際の問題については、いつも必要な結果にとどまっていたら、数年後、私たちはコードモンキーになりました.この問題に対して設計を行うと、設計というのは簡単な問題を複雑にしたり、今後の展開をより簡単にしたりすることがあります.この日はこの店の砂糖の値段が高すぎて、店長が4元に値下げしました.
document.write(3*4);
そこで私達はまた私達の結果を得ましたが、今度はこれらのコードを見た時、どれが砂糖の量か分かりませんでした.どれが価格ですか?
tang=4;
num=3;
document.write(tang*num);
これはプログラム設計と呼ぶことができます.もしかしたら、「;」という記号の存在に気づいたかもしれません.これは別の基準です.私達は必ず守らなければならないです.
関数
三角関数を習い始めたばかりの時、私たちは書きます.
sin 30=0.5
私たちの関数もこれに似ています.言い換えれば、多くのコンピュータの先駆者は数学をマスターしました.数学の世界の法則をコンピュータの世界に持ち込みました.だから、私たちの関数もこれに類似しています.簡単なスタートをしましょう.
function hello(){
    return document.write("hello,world");
}
hello();
初めて関数を見た時、少し興奮しました.私たちはハローという関数を書いて、ページにハロー、ワールドを書き込む方法を返しました.そして私たちはハローという関数を呼びました.そこで、ページにハロー、ワールドがありました.
function sin(degree){
    return document.write(Math.sin(degree));
}
sin(30);
ここでdegreeを変数と呼びます.つまり変化できる量です.これは0.5ではなく、-0.9880316240928602を出力しました.ここではラジアン制を使っています.角度制ではありません.
sin(30)
の出力結果は、sin 30と少し似ています.括弧を書く目的は、括弧を解析しやすいようにするためです.これは異なる言語では違っているかもしれません.例えば、ルビーの中で数学のような表現を直接使うことができます.
2.0.0-p353 :004 > Math.sin 30
=> -0.9880316240928618
2.0.0-p353 :005 >
関数に複数の変数が入ることができます.そこで、私たちは小明の問題に戻ります.このようにコードを書きます.
function calc(tang,num){
    result=tang*num;
    document.write(result);
}
calc(3,4);
しかし、ある程度は、私たちのcallが計算をして、また出力をしました.全体的にはデザインがちょっとよくないです.