整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript 函數調用

          JavaScript 函數有 4 種調用方式。

          每種方式的不同方式在于 this 的初始化。

          this 關鍵字

          一般而言,在Javascript中,this指向函數執行時的當前對象。

          注意 this 是保留關鍵字,你不能修改 this 的值。

          調用 JavaScript 函數

          我們知道如何創建函數。

          函數中的代碼在函數被調用后執行。

          作為一個函數調用

          實例

          function myFunction(a, b) {

          return a * b;

          }

          myFunction(10, 2); // myFunction(10, 2) 返回 20

          以上函數不屬于任何對象。但是在 JavaScript 中它始終是默認的全局對象。

          在 HTML 中默認的全局對象是 HTML 頁面本身,所以函數是屬于 HTML 頁面。

          在瀏覽器中的頁面對象是瀏覽器窗口(window 對象)。以上函數會自動變為 window 對象的函數。

          myFunction() 和 window.myFunction() 是一樣的:

          實例

          function myFunction(a, b) {

          return a * b;

          }

          window.myFunction(10, 2); // window.myFunction(10, 2) 返回 20

          這是調用 JavaScript 函數常用的方法, 但不是良好的編程習慣 全局變量,方法或函數容易造成命名沖突的bug。

          全局對象

          當函數沒有被自身的對象調用時, this 的值就會變成全局對象。

          在 web 瀏覽器中全局對象是瀏覽器窗口(window 對象)。

          該實例返回 this 的值是 window 對象:

          實例

          function myFunction() {

          return this;

          }

          myFunction(); // 返回 window 對象

          函數作為全局對象調用,會使 this 的值成為全局對象。使用 window 對象作為一個變量容易造成程序崩潰。

          函數作為方法調用

          在 JavaScript 中你可以將函數定義為對象的方法。

          以下實例創建了一個對象 (myObject), 對象有兩個屬性 (firstNamelastName), 及一個方法 (fullName):

          實例

          var myObject = {

          firstName:"John",

          lastName: "Doe",

          fullName: function () {

          return this.firstName + " " + this.lastName;

          }

          }

          myObject.fullName(); // 返回 "John Doe"

          fullName 方法是一個函數。函數屬于對象。 myObject 是函數的所有者。

          this對象,擁有 JavaScript 代碼。實例中 this 的值為 myObject 對象。

          測試以下!修改 fullName 方法并返回 this 值:

          實例

          var myObject = {

          firstName:"John",

          lastName: "Doe",

          fullName: function () {

          return this;

          }

          }

          myObject.fullName(); // 返回 [object Object] (所有者對象)

          函數作為對象方法調用,會使得 this 的值成為對象本身。

          使用構造函數調用函數

          如果函數調用前使用了 new 關鍵字, 則是調用了構造函數。

          這看起來就像創建了新的函數,但實際上 JavaScript 函數是重新創建的對象:

          實例

          // 構造函數:

          function myFunction(arg1, arg2) {

          this.firstName = arg1;

          this.lastName = arg2;

          }

          // Thiscreates a new object

          var x = new myFunction("John","Doe");

          x.firstName; // 返回 "John"

          構造函數的調用會創建一個新的對象。新對象會繼承構造函數的屬性和方法。

          構造函數中 this 關鍵字沒有任何的值。this 的值在函數調用時實例化對象(new object)時創建。

          作為函數方法調用函數

          在 JavaScript 中, 函數是對象。JavaScript 函數有它的屬性和方法。

          call()apply() 是預定義的函數方法。 兩個方法可用于調用函數,兩個方法的第一個參數必須是對象本身。

          實例

          function myFunction(a, b) {

          return a * b;

          }

          myFunction.call(myObject, 10, 2); // 返回 20

          實例

          function myFunction(a, b) {

          return a * b;

          }

          myArray = [10,2];

          myFunction.apply(myObject, myArray); // 返回 20

          兩個方法都使用了對象本身作為第一個參數。 兩者的區別在于第二個參數: apply傳入的是一個參數數組,也就是將多個參數組合成為一個數組傳入,而call則作為call的參數傳入(從第二個參數開始)。

          在 JavaScript 嚴格模式(strict mode)下, 在調用函數時第一個參數會成為 this 的值, 即使該參數不是一個對象。

          在 JavaScript 非嚴格模式(non-strict mode)下, 如果第一個參數的值是 null 或 undefined, 它將使用全局對象替代。

          通過 call() 或 apply() 方法你可以設置 this 的值, 且作為已存在對象的新方法調用。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          一步:事先把要調用的信息(醫院的信息,療法,活動介紹,廣告圖片,商務通等一些信息) 做成html源碼形式的,如下圖:

          第二步:打開站長工里面的HTML/JS轉換工具http://0x9.me/hOEzN 把事先弄好源碼放到上面的表單里面,然后這兒工具自動換成要JS代碼。如圖:

          第三步: 把生成好的JS代碼復制到TXT文檔里面,然后把TXT格式改成JS就生成可JS源文件了,然后把做好的JS源文件通過FTP工具上傳到網站的服務器空間上去,如圖:

          第四步:把剛剛上傳的JS源文件路徑復制下來,我們調用這JS就行了,JS代碼如下:

          <script type="text/javascript" src="調用的JS源文件路徑" content="text/html; charset=gb2312" ></script>

          文實例講述了JavaScript函數的4種調用方法。分享給大家供大家參考,具體如下:

          JavaScript 函數有 4 種調用方式:

          1. 作為一個函數調用
          2. 函數作為方法調用
          3. 使用構造函數調用函數
          4. 作為函數方法調用函數

          分述如下:

          每種方式的不同方式在于 this 的初始化。

          作為一個函數調用

          function myFunction(a, b) {
           return a * b;
          }
          myFunction(10, 2); // myFunction(10, 2) 返回 20
          

          以上函數不屬于任何對象。但是在 JavaScript 中它始終是默認的全局對象。

          在 HTML 中默認的全局對象是 HTML 頁面本身,所以函數是屬于 HTML 頁面。

          在瀏覽器中的頁面對象是瀏覽器窗口(window 對象)。以上函數會自動變為 window 對象的函數。

          myFunction() 和 window.myFunction() 是一樣的:

          function myFunction(a, b) {
           return a * b;
          }
          window.myFunction(10, 2); // window.myFunction(10, 2) 返回 20
          

          當函數沒有被自身的對象調用時, this 的值就會變成全局對象。

          在 web 瀏覽器中全局對象是瀏覽器窗口(window 對象)。

          該實例返回 this 的值是 window 對象:

          function myFunction() {
           return this;
          }
          myFunction(); // 返回 window 對象
          

          函數作為全局對象調用,會使 this 的值成為全局對象。

          使用 window 對象作為一個變量容易造成程序崩潰。

          函數作為方法調用

          var myObject = {
           firstName:"John",
           lastName: "Doe",
           fullName: function () {
           return this.firstName + " " + this.lastName;
           }
          }
          myObject.fullName(); // 返回 "John Doe"
          

          fullName 方法是一個函數。函數屬于對象。 myObject 是函數的所有者。

          this對象,擁有 JavaScript 代碼。實例中 this 的值為 myObject 對象。

          測試以下!修改 fullName 方法并返回 this 值:

          var myObject = {
           firstName:"John",
           lastName: "Doe",
           fullName: function () {
           return this;
           }
          }
          myObject.fullName(); // 返回 [object Object] (所有者對象)
          

          函數作為對象方法調用,會使得 this 的值成為對象本身。

          使用構造函數調用函數

          如果函數調用前使用了 new 關鍵字, 則是調用了構造函數。

          這看起來就像創建了新的函數,但實際上 JavaScript 函數是重新創建的對象:

          // 構造函數:
          function myFunction(arg1, arg2) {
           this.firstName = arg1;
           this.lastName = arg2;
          }
          // This creates a new object
          var x = new myFunction("John","Doe");
          x.firstName; // 返回 "John"
          

          構造函數的調用會創建一個新的對象。新對象會繼承構造函數的屬性和方法。

          構造函數中 this 關鍵字沒有任何的值。

          this 的值在函數調用時實例化對象(new object)時創建。

          作為函數方法調用函數

          在 JavaScript 中, 函數是對象。JavaScript 函數有它的屬性和方法。

          call() 和 apply() 是預定義的函數方法。 兩個方法可用于調用函數,兩個方法的第一個參數必須是對象本身。

          function myFunction(a, b) {
           return a * b;
          }
          myObject = myFunction.call(myObject, 10, 2); // 返回 20
          function myFunction(a, b) {
           return a * b;
          }
          myArray = [10, 2];
          myObject = myFunction.apply(myObject, myArray); // 返回 20
          

          兩個方法都使用了對象本身作為第一個參數。 兩者的區別在于第二個參數: apply傳入的是一個參數數組,也就是將多個參數組合成為一個數組傳入,而call則作為call的參數傳入(從第二個參數開始)。

          在 JavaScript 嚴格模式(strict mode)下, 在調用函數時第一個參數會成為 this 的值, 即使該參數不是一個對象。

          在 JavaScript 非嚴格模式(non-strict mode)下, 如果第一個參數的值是 null 或 undefined, 它將使用全局對象替代。

          最后

          以下是總結出來最全前端框架視頻,包含: javascript/vue/react/angualrde/express/koa/webpack 等學習資料。

          【領取方式】

          關注頭條 前端全棧架構丶第一時間獲取最新前端資訊學習

          手機用戶可私信關鍵詞 【前端】即可獲取全棧工程師路線和學習資料!


          主站蜘蛛池模板: 国产一区二区在线看| 日韩精品无码Av一区二区| 国产主播福利精品一区二区| 国产乱码精品一区二区三| 精品人无码一区二区三区| 三上悠亚国产精品一区| 国产精品无码一区二区三区在| 91在线精品亚洲一区二区| 精品久久一区二区| 成人区人妻精品一区二区不卡网站 | 亚洲国产系列一区二区三区 | 亚洲男女一区二区三区| 中文字幕精品无码一区二区| 亚洲国产精品成人一区| 日亚毛片免费乱码不卡一区| 国产微拍精品一区二区| 海角国精产品一区一区三区糖心| 国产精品一区二区久久| 一区二区不卡在线| 一区二区三区无码被窝影院| 亚洲福利秒拍一区二区| 97se色综合一区二区二区| 呦系列视频一区二区三区| 国产精品一区在线麻豆| 成人毛片一区二区| 久久中文字幕无码一区二区| 无码少妇一区二区三区芒果| 国产精品一区二区久久沈樵| 国产传媒一区二区三区呀| 一区二区三区在线看| 成人乱码一区二区三区av| 夜夜添无码试看一区二区三区| 久久中文字幕一区二区| 精品无码一区在线观看| 日本一区二区三区免费高清| 国产人妖视频一区在线观看| 国产高清在线精品一区小说 | 国产精品熟女视频一区二区| 亚洲国产av一区二区三区| 日产一区日产2区| 亚洲中文字幕在线无码一区二区|