Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 成年午夜视频免费观看视频,制服丝袜综合国产精品,亚洲日本va中文字幕区

          整合營銷服務商

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

          免費咨詢熱線:

          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,我們一起飛!

          函數在開發中隨處可見,經常在開發中我們聲明函數就使用了一兩種就已經足夠了,但是,對我這有夢想的碼農來說,這顯然是不夠的,因此,總結整理了5中常見的聲明方式和調用方式。

          1、函數聲明(最常規寫法)

          2、函數表達式(匿名函數寫法)

          3、將方法作為一個對象

          4、構造函數中給對象添加方法 (利用原型特性實現)

          5、自執行函數

          1. 最前最后加括號
          1. function外面加括號

          這種做法比方法1少了一個代碼整體性的好處。

          1. function前面加運算符,常見的是!與void。

          喜歡小編文章的可以點個贊關注小編哦,小編每天都會給大家更新文章。

          我自己是一名從事了多年的前端老程序員,小編為大家準備了新出的前端編程學習資料,免費分享給大家!

          如果你也想學習前端,那么幫忙轉發一下然后再關注小編后私信【1】可以得到我整理的這些前端資料了(私信方法:點擊我頭像進我主頁有個上面有個私信按鈕)

          一步:事先把要調用的信息(醫院的信息,療法,活動介紹,廣告圖片,商務通等一些信息) 做成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>


          主站蜘蛛池模板: 国产一区二区福利| 亚洲色精品VR一区区三区| 国产精品久久久久一区二区三区 | 日韩精品中文字幕无码一区| 鲁丝丝国产一区二区| 麻豆一区二区三区精品视频 | 久久久久久人妻一区二区三区 | 精品国产一区在线观看| 3d动漫精品成人一区二区三| 国产区精品一区二区不卡中文| 色综合视频一区二区三区| 无码人妻aⅴ一区二区三区| 无码av免费毛片一区二区| 亚洲无圣光一区二区| 久久无码人妻一区二区三区午夜 | 日产一区日产2区| 久久一区二区三区免费| 久久国产午夜精品一区二区三区| 精品91一区二区三区| 日本中文一区二区三区亚洲| 国产成人一区二区三区免费视频 | 亚洲AV无码一区二区三区在线观看| 久久久久久人妻一区二区三区| 国模无码一区二区三区| 精品国产天堂综合一区在线| 国产精品无码一区二区三区免费| 爱爱帝国亚洲一区二区三区| 国产精品久久亚洲一区二区| 国产乱码精品一区二区三区四川| 午夜视频一区二区三区| 一区二区高清在线| 91一区二区三区| 色偷偷久久一区二区三区| 亚洲色精品三区二区一区| 日韩在线视频一区| 免费看一区二区三区四区| 亚洲一区二区三区四区在线观看| 国产精品视频一区二区三区经 | 狠狠综合久久AV一区二区三区 | 内射女校花一区二区三区| 精品一区二区三区在线成人|