JS 02 函數

来源:https://www.cnblogs.com/aknife/archive/2019/05/03/10805085.html
-Advertisement-
Play Games

函數 一、創建函數 1.function 函數名( 形參列表 ){ 函數體 } 2.var 函數名 = function( 形參列表 ) { 函數體 } 3.var 函數名 = new Function("形參1","形參2",...,"形參N","函數體" ) 二、函數的屬性 1.length 形 ...


函數 一、創建函數 1.function 函數名( 形參列表 ){ 函數體 } 2.var 函數名 = function( 形參列表 ) { 函數體 } 3.var 函數名 = new Function("形參1","形參2",...,"形參N","函數體" )   二、函數的屬性 1.length 形參的個數 2.arguments 只能用在函數體中,表示實參的一個數組   三、函數的註意 1.在js中,函數也是對象 2.函數可以作為參數進行傳遞 3.在js中,"()"表示函數的執行符 4.在js中,形參的個數和實參個數可以不一致   四、內置函數 parseInt() :將一個字元串轉化為一個整數 parseFloat():將一個字元串轉化為一個浮點數 isNaN():判斷一個數是否是NaN isFinite():判斷一個數是否為有限的 eval():解析js代碼,並執行js代碼   事件 一、定義 事件是對象發送的消息,以發信號通知操作的發生   二、事件類型 onclick:單擊事件,常用標簽:button標簽、a標簽、img標簽 ondblclick:雙擊事件,常用標簽:button標簽、a標簽、img標簽 onfocus:獲取焦點事件,常用標簽:<input type="text/password">標簽 onblur:丟失焦點事件,常用標簽:<input type="text/password">標簽 onchange:html標簽的值發生改變的事件,常用標簽:select標簽 onload:頁面載入時的事件,常用標簽:body標簽   三、註意 1.一個事件可以調用多個函數 2.一個標簽可以綁定多個事件(註意有些事件不能共存)  
// 1.length 表示形參的個數
// 2.arguments:表示所有實參的一個數組(arguments只能使用在函數的內部)

 

創建函數的方式
 // 1.function 函數名( 形參列表 ){ 函數體 }
     function func1() {
       alert("hello");
     }
// 2.var 函數名 = function( 形參列表 ){ 函數體 }
   var func2 = function () { 
    alert("hi");
   }
// 3.var 函數名 = new Function(形參1,形參2,...,形參N,函數體); 
  var func3 = new Function("a", "b", "return a+b"); 
  var result = func3(3, 4);
   console.log(result); 
  function test1(a, p1, p2) {
     a(p1, p2); 
  } 
  test1(func3, 3, 4)
// 二、函數的屬性
        // 1.length 表示形參的個數
        function test2(a, b, c, d) {
            return a + b;
        }

        console.log(test2.length);

// 2.arguments:表示所有實參的一個數組(arguments只能使用在函數的內部)
        function test3(a, b, c) {
            console.log(arguments)
            return a + b + c
        }
        console.log(test3(1, 2, 3));

 

  // 函數的重點: // 1.函數在js中作為對象存在 // 2.函數可以作為參數傳遞 // 3."()"在js中可以表示函數對象的執行符 // 4.在js中形參的個數和實參個數可以不一致
  var add1 = function (a, b, c, d) {
            return a + b + c + d;
        }

        var add1 = function (a, b) {
            return a + b;
        }

        var add1 = function (a, b, c) {
            return a + b + c;
        }


        result = add1(3, 4, 5, 6);
        console.log(result);
沒有重載 取最後一個     內置函數
 //parseInt():將一個字元串轉化為一個int數據
        var result = parseInt("1aa23.45aa6");
        console.log(result)
//parseFloat():將一個字元串轉化為一個float數據
        result = parseFloat("12a3.4a56")
        console.log(result);
 //isNaN():判斷一個number數據是否為NaN
        result = isNaN(parseInt("1aa23.45aa6"));
        console.log(result);
//isFinite():判斷一個數字是否是有限的
        result = isFinite(1 / 0);
        console.log(result);

//eval():解析js代碼,並運行js代碼
        var str = "alert('haha')";
        eval(str);

 

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

-Advertisement-
Play Games
更多相關文章
  • 前言 Node中,每個模塊都有一個 介面對象,我們需要把公共的方法或者字元串掛載在這個介面對象中,其他的模塊才可以使用。 Node.js中只有模塊作用域,預設兩個模塊之間的變數,方法互不衝突,互不影響,這樣就導致一個問題,我們怎樣使用載入進來的模塊中的方法呢?這就需要在另外一個模塊 介面對象中掛載模 ...
  • 我們的手機軟體每天都要經營,經常需要更新,比如程式的Bug,好的功能,好的潔面... ... 這就需要我們的用戶打開web app時候自動更新客戶端程式,而不是再去應用程式商店從新下載。今天的筆記就是完成這項工作。 一、伺服器端 伺服器很簡單,只存放一個json文檔,這個文檔你可以用伺服器端語言生成 ...
  • 前言 這是開始學習Typescript的一些筆記,涉及的都是很基礎的知識點。大神們請繞路或者歡迎指點。今天開始第一部分數據類型的學習。 數據類型 Typescript中為了使代碼編寫更加規範,更加易於維護。增加了 類型校驗 。 所謂 類型校驗 :就是定義的變數始終只能是定義時指定的數據類型。也就是說 ...
  • 最近在用 nodejs 寫爬蟲,之前的 nodejs 爬蟲代碼用 js 寫的,感覺可維護性太差,也沒有智能提示,於是把js改用ts(typescript)重寫一下,提升代碼質量。 爬蟲啟動之後不定期會出現驗證碼反爬蟲,需要輸入驗證碼才能繼續,於是想在需要輸入驗證碼時推送一個消息給用戶,讓用戶輸入驗... ...
  • 前言 繼續上一節的探討,今天我們來聊聊Node中怎麼搭建一個簡單的web伺服器。平時大家在擼碼的過程中,經常需要向伺服器發送請求,然後伺服器接受請求,響應數據。今天我們就來自己手寫一個簡單伺服器,根據前端請求,我們來響應相關數據。 開始 開啟一個本地伺服器需要Node.js中 核心模塊,至於核心模塊 ...
  • 自學VS第一天 (目標用vs做個不low的簡歷) 學習視頻 代碼 寫了一天的代碼,自己理解的內容在註釋里 完成效果 VS的漢化 在插件欄找到Chinese (Simplified) Language Pack for Visual Studio Code進行安裝重啟軟體即可 VS我用到的插件 Bra ...
  • Date Math String Object ...
  • onclick單機事件 ondblick雙擊事件 onfocus成為焦點,onblur失去焦點 onchange選中對象的值發生變化 onload頁面裝載 onmousemove滑鼠移動 onmouseeout 出去 onmousewheel滑動滾輪 onkeydown按鍵盤 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...