ゼロ基本JavaScript入門チュートリアル(29)–機能:経験の再利用

表示するには、ここをクリックしてください:完全なチュートリアル、ソースコード、および付随するビデオ

1はじめに

以前は、データ型、演算子、シーケンス、選択、ループの3つの基本的なプログラム構造など、JSの最も基本的な入門知識について説明しました。

本日以降、説明内容が抽象化されており、最初はわかりにくいです。私の個人的な認知の観点からは、以前の知識は比較的基本的なものであり、より詳細な部分に属する今日の機能から始まっていると思います。

2.経験

人間の成長と達成のプロセスは、主に経験の蓄積です。クラス体験、試験体験、水泳体験、食事体験など。

それで、経験とは何ですか?それは繰り返しの練習から得られる知識またはスキルとして理解することができます。経験を与えることができます。たとえば、張さんが運転できれば、彼はその経験を李弗に渡すことができます。

3.コードの経験

コードを書くときは、車を運転するなど、1つのことを経験として扱うこともできます。

		// 开车的经验
        console.log("1.打开车门");
        console.log("2.系好安全带");
        console.log("3.启动车辆");
        console.log("4.踩油门,开始驾驶");

オンラインショッピングも体験です。コードは次のとおりです。

		// 网购的经验
        console.log("1.打开购物APP");
        console.log("2.挑选商品");
        console.log("3.加入购物车");
        console.log("4.支付");
        console.log("5.收货");

4.コードブロックの適用

前に述べたように、中括弧で囲まれた部分はコードブロックと呼ばれます。コードブロック内のコードは全体であるため、コードブロックを使用して、同じ関数のコードをまとめることができます。これにより、次のようにさらに規制されます。

		{
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } 
        {
    
    
            // 网购的经验
            console.log("1.打开购物APP");
            console.log("2.挑选商品");
            console.log("3.加入购物车");
            console.log("4.支付");
            console.log("5.收货");
        }

コードブロック、同じこと、または同じ経験を通じて、コードは一緒になり、より組織化されます。

5.別のエクスペリエンスを選択します

上記の2種類のエクスペリエンスがあり、ステートメントを選択することでさまざまなエクスペリエンスを表示することを選択できます。

		var userSelect = "学习开车的经验"; //用户选择
        if (userSelect == "学习开车的经验") {
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } else if (userSelect == "学习网购的经验") {
    
    
            // 网购的经验
            console.log("1.打开购物APP");
            console.log("2.挑选商品");
            console.log("3.加入购物车");
            console.log("4.支付");
            console.log("5.收货");
        }

ユーザーが選択した場合、つまりuserSelect変数の内容が異なる場合、対応するエクスペリエンスを出力できます。ここではコードブロックを使用する必要があることに注意してください。ifおよびelseifは、後続のブロック全体に影響を与えるためです。コードブロックを使用しない場合、影響を受けるのはコードの次の行だけですが、これは明らかに間違っています。

6.コードブロックを使用してエクスペリエンスを保存する際の問題

上記のコードは非常にスムーズに見えますが、そのようなシナリオを考えると、4人が運転を学ぶ必要があり、次のコードを書く必要があります。

        {
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } 
        {
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } 
        {
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } 
        {
    
    
            // 开车的经验
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        } 

これは、誰かが運転することを学ぶたびに、私たちはこれらの経験をもう一度言わなければならないようなものであり、それは実際には非常に面倒です。

それで、これらの経験を紙に書いたり、mp3ファイルに記録したりできますか。このようにして、誰かが運転を学ぶようになったとき、彼は紙またはmp3ファイルを直接彼に渡すことができます。

さて、ここで、私たちの機能の意味が出てきます。

7.機能:経験のマルチプレクサ

プログラミング言語では、関数が必要な理由は、コードの経験を再利用するためです。

人生において、私たちの経験は私たちの脳に保存され、紙に書き留められ、ビデオとして記録または保存されます。これらの経験は、実際にはいくつかの運用ステップの統合です。

プログラミングでは、経験を関数ごとに保存する必要があります。関数には数行のコードが含まれ、コードブロックで全体がラップされます。この関数には数行のコードが含まれており、実際には一連の操作ステップが含まれています。

コードのブロックを含めることに加えて、関数には実際には名前が必要です。たとえば、運転機能は運転体験を保存し、オンラインショッピング機能はオンラインショッピング体験を保存します。

8.関数構文に関する推論

上記の分析の後、関数には名前があり、コードブロックも含まれているため、JS関数はおおよそ次のようになります。

		这是一个函数:函数名
        {
            函数代码
            函数代码
            函数代码
        }

たとえば、車を運転するには、次の関数を記述できます。

		这是一个函数:开车
        {
    
    
            console.log("1.打开车门");
            console.log("2.系好安全带");
            console.log("3.启动车辆");
            console.log("4.踩油门,开始驾驶");
        }

この時点で、drive関数を呼び出して4行のコードを出力します。毎回これらの4行のコードを入力することは避けてください。そうすれば、コードの整合性が大幅に向上します。

9.まとめ

プログラムは実社会の問題を解決するためのものであるため、実社会のあらゆる問題をマッピングする必要があります。

実際には、経験は非常に重要であり、機能は経験に対応し、作業をより効率的にするようにプログラムで設計されています!

おすすめ

転載: blog.csdn.net/woshisangsang/article/details/123156952