JavaScript基礎知識(函數)

来源:https://www.cnblogs.com/renzm0318/archive/2018/01/15/8269341.html
-Advertisement-
Play Games

14、函數 概念:定義一次,允許執行或調用多次 作用:允許重覆執行某段指定的語句塊 ü 函數的定義: (1)函數聲明式 - 就是函數定義的語法要求 | (2)字面量方式 - 類似於變數的定義方式 function 函數名( ){ | var 函數名 = function( ){ 函數體 | 函數體 ...


14、函數

概念:定義一次,允許執行或調用多次      作用:允許重覆執行某段指定的語句塊

ü 函數的定義:

 (1)函數聲明式 - 就是函數定義的語法要求 |  (2)字面量方式 - 類似於變數的定義方式

       function 函數名( ){               |       var 函數名 = function( ){

           函數體                      |             函數體

       }                               |        }

(3)構造函數方式 new Function(形參,函數體)

ü     函數的調用:

1、函數名( );/ /僅顯示函數體             |  1、函數名( );/ /僅顯示函數體

2、console.log(函數名)//【整體】均顯示  |  2console.log(函數名); //=】後內容均顯示

Eg: function 函數名( ){                   |     Eg:  function( ){      相對於關鍵字

        函數體                         |              函數體      後面調用

   }                                    |           }

²  函數聲明方式與變數同名

²  函數字面量方式與變數同名

 

ü 函數的參數

    

 形參 - 函數的定義   作用 - 接收實參的值,在函數體中直接使用

實參 - 函數的調用   作用 - 實現調用函數時傳遞實際的值

  • Ø 參數的個數:

function tool(a,b) {

   console.log(a,b)

   }

   tool( );  //undefined  undefined 

   tool(1);  // 1  undefined

   tool(1,2);  //1  2

   tool(1,2,3);   //1  2

形參的個數可以比實參多,多出來的形參值為undefined

實參的個數可以比形參多,多出來的實參沒有傳遞到函數體中, 相當於空白

  • Ø arguments對象

作用 - 直接接收調用函數時所傳遞的所有--實參(只能在函數體中使用)

用法 - arguments 對象替代定義的--形參

function add( ){

       console.log(arguments);

       }

        add( ); // 0

        add(1); // 1

        add(1,2); // 2

        add(1,2,3,4,5) // 5  括弧裡面有幾個實參,就顯示數值是幾

  • Ø return語句

     function 函數名(形參){            

         函數體;                         

         return 語句                       

     }                                 

     函數名(實參);                     

作用:將調用函數的計算結果進行返回

註意: return 語句並不是必需的;  預設沒有return語句時 - undefined

  • 預定義函數---又稱全局函數,允許直接使用

eval( )函數:

 

eg:  var js = "console.log('this is test')";  

eval(js);   // 'this is test'

 作用:將一段JavaScript代碼的字元串,進行轉換並執行    註意 - 具有安全問題

² encodeURI( )和decodeURI( ):

encodeURI( ) 函數可把字元串作為URI進行[編碼]

decodeURI( ) 函數可對encodeURI( )函數編碼過的URI進行[解碼]

URL - 統一資源定位符;     URI - 統一資源標識符


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 概述 由於目前生產環境的mysql資料庫分佈在兩台伺服器,若從單一主從來看,配置很簡單,但是需要將兩台伺服器的資料庫同步到一臺從庫上面,需要進行更多配置和註意事項。多源複製有兩種方案,Binlog+Position和GTID,我們採用的是第一種方案Binlog+Position進行的多源複製。 安裝 ...
  • select * from scott.dept;select * from scott.emp; --dual 是 Oracle提供的一個虛表select length('hello') from dual; --常用函數--lower把大寫轉小寫 upper把小寫轉大寫select * from ...
  • --註意:rownum和rowid只有Oracle有,其它資料庫是不支持的 select * from scott.dept;--查詢的結果稱為'結果集' --rownum 偽列 '結果集'中產生的序列--在下麵的結果集中deptno為20的rownum為2select rownum,deptno, ...
  • 資料查找https://www.cnblogs.com/tdws/p/5836122.html https://www.cnblogs.com/lori/p/5794454.html private static readonly ConnectionMultiplexer _sentinel; s ...
  • 在看 carthage 時,其中需要配置一個 copy-frameworks 腳本,此腳本特殊的地方,需要手動填寫 Input Files 和 Output Files.一個一個填寫,很糟心~ ...
  • xUtils是基於Afinal開發的目前功能比較完善的一個Android開源框架,最近又發佈了xUtil3.0,在增加新功能的同時又提高了框架的性能。它的功能很強大,但是有時候我們只需要其中的一些功能,如果把整個xUtils引進去沒什麼必要。 下麵我們就講講如何自定義小型的xUtils,只有兩個功能 ...
  • 事件分發機制是Android中非常重要的一個知識點,同時也是難點,相信到目前為止很多Android開發者對事件分發機制並沒有一個非常系統的認識,當然也包括博主個人在內。可能在平時的開發工作中我們並沒有意識到事件分發機制起到的作用,其實它是時刻存在的只是我們不知道而已,就像一些滑動衝突、點擊事件之間的 ...
  • 前言 前面幾篇說了執行環境相關的概念,本篇在次回顧下 執行環境(Execution context,簡稱EC,也稱執行上下文 ) 定義了變數或者函數有權訪問的數據,決定了各自行為,每個執行環境都有一個變數對象,之前我說執行環境可以先理解為 js代碼執行時所在的環境,其實把上下文當做是一個對象應該差不 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...