4、函數相關

来源:http://www.cnblogs.com/-hongchen/archive/2017/04/06/6674744.html
-Advertisement-
Play Games

首先說一下函數傳參。 函數傳參:顧名思義就是函數傳遞參數。這個參數指的就是已知的JS數據類型:數字、字元串、布爾值、函數、對象以及未定義。 1、數字 上邊代碼中相當於使用a來接收100,b來接收px,通過函數中的alert(a+b)展示為100px。 2、字元串 執行之後第一次彈出 第二次彈出 在這 ...


首先說一下函數傳參。

函數傳參:顧名思義就是函數傳遞參數。這個參數指的就是已知的JS數據類型:數字、字元串、布爾值、函數、對象以及未定義。

1、數字

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title></title>
 6         <script>
 7             fn1(100,'px');
 8             function fn1(a,b){
 9                 alert(a+b);
10             }
11         </script>
12     </head>
13 </html>

上邊代碼中相當於使用a來接收100,b來接收px,通過函數中的alert(a+b)展示為100px。

2、字元串

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title></title>
 6         <script>
 7             fn1('abc');
 8             fn1('前端技術');
 9             function fn1(a) {
10                 alert(a.charAt(2));
11             }
12         </script>
13     </head>
14 </html>

執行之後第一次彈出

第二次彈出

在這段代碼裡邊相當於a接收了兩次傳入的參數,第一次是abc,第二次是前端技術;而且兩次調用均沒有問題都能正常展示。

3、函數

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title></title>
 6         <script>
 7             fn3(function fn3(a) {
 8                 alert(a);
 9             })
10             function fn3(fn){
11                 fn();
12             }
13         </script>
14     </head>
15 </html>

在這段代碼中:fn3=fn3(function fn3(a) { alert(a); }),fn=fn3,fn()=調用fn,由於沒有給a進行賦值,所以去預解析的值展示undefined。

如果在fn()內加入內容就會展示加入的內容。

例如:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title></title>
 6         <script>
 7             fn3(function fn3(a) {
 8                 alert(a);
 9             })
10             function fn3(fn){
11                 fn('nihao');
12             }
13         </script>
14     </head>
15 </html>

以上是匿名函數,如果函數已經命名則會是這樣的

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title></title>
        <script>
            function fn4(){
                alert(4);
            }
            fn3(fn4);
            function fn3(fn){
                fn();
            }
        </script>
    </head>
</html>

在這段代碼裡邊,fn3=function fn4() { alert(4);},fn=fn3,調用fn()=調用fn3所以展示結果為4。

4、對象

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8"/>
 5         <title></title>
 6         <script>
 7             fn5( window, document );
 8             function fn5( w, d ) {
 9                 w.onload = function () {
10                     d.body.innerHTML = 123;
11                 };
12             }
13         </script>
14     </head>
15 </html>

在這段代碼裡邊通過w,d來接收window和document,然後通過在函數內使用innerHTML來對body進行操作,最終顯示123。


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

-Advertisement-
Play Games
更多相關文章
  • 上節 無springmvc框架 http://www.cnblogs.com/tk55/p/6661786.html 結構 jar包 web.xml 與index.jsp index.jsp spring-mvc.xml com.ij34.model com.ij34.mybatis UserMap ...
  • 結構圖 剛之前沒什麼區別,多了一個applicationContext.xml 包圖 由於之前出了一點錯誤,有些包可能多加上了 資料庫圖 model User.java UserMapper.java xml UserMapper.xml mybatis-config.xml application ...
  • A 調用攝像頭拍照,自定義裁剪編輯頭像,頭像圖片色度調節B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemaker模版技術 ,0個代碼不用寫,生成完整的一個模塊,帶頁面、建表sql腳本,處理類,service等完整模塊C 集成阿裡巴巴資料庫連接池 ...
  • 解決: ...
  • 兜兜轉轉,突然發現我現在已經是一個老司機了,一直寫代碼都很忙,沒有把很多點點滴滴的記錄下來,今天開始就開始一個系列,分析當年我接觸或者我設計過的表結構,有好有壞,有歡喜也有淚水。很多實踐經驗來自於踩了一個又一個的坑,從現在的角度去回想,在設計的時候如果那麼做,也許我就不需要改代碼了…… 歡迎各位在評 ...
  • 本文也同步發表在我的公眾號“我的天空” 依賴註入 依賴註入不是AngularJS獨有的概念,而是現代軟體開發與架構的範疇,但是在AngularJS中“依賴註入”是其核心思想之一,所以我們專門來學習一下。 觀察除“AngularJS路由”這節之前的控制器代碼,發現我們把所有的業務邏輯都寫在控制器代碼部 ...
  • 1. ng-if跟ng-show/hide的區別有哪些? 第一點區別是,ng-if 在後面表達式為 true 的時候才創建這個 dom 節點,ng-show 是初始時就創建了,用 display:block 和 display:none 來控制顯示和不顯示。 第二點區別是,ng-if 會(隱式地)產 ...
  • 之前一直對this的指向很模糊,找了一些別人的博客看,又重新看了一下《你不知道的JavaScript》,感覺基本上是弄懂了,挑一些重點的地方記錄一下,有些地方對我來說書上解釋寫的不夠多,所以自己做下補充以方便理解,有理解錯的地方還望指出。 一.澄清誤區 首先你需要知道: 1.this並不指向函數自身 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...