国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

JavaScript函數調用的相關知識和運用

來源:懂視網 責編:小采 時間:2020-11-27 19:50:09
文檔

JavaScript函數調用的相關知識和運用

JavaScript函數調用的相關知識和運用:JavaScript 函數調用在js起到重要的作用,本篇對其做出一些詳細的了解。JavaScript 函數有 4 種調用方式。每種方式的不同在于 this 的初始化。this 關鍵字一般而言,在Javascript中,this指向函數執行時的當前對象。注意 this 是保留關鍵字,你不能修改
推薦度:
導讀JavaScript函數調用的相關知識和運用:JavaScript 函數調用在js起到重要的作用,本篇對其做出一些詳細的了解。JavaScript 函數有 4 種調用方式。每種方式的不同在于 this 的初始化。this 關鍵字一般而言,在Javascript中,this指向函數執行時的當前對象。注意 this 是保留關鍵字,你不能修改

JavaScript 函數調用在js起到重要的作用,本篇對其做出一些詳細的了解。

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), 對象有兩個屬性 (firstName 和 lastName), 及一個方法 (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;}
 // This creates a new objectvar 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 函數調用的相關內容做出了詳解,更多的學習資料清關注Gxl網即可觀看。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScript函數調用的相關知識和運用

JavaScript函數調用的相關知識和運用:JavaScript 函數調用在js起到重要的作用,本篇對其做出一些詳細的了解。JavaScript 函數有 4 種調用方式。每種方式的不同在于 this 的初始化。this 關鍵字一般而言,在Javascript中,this指向函數執行時的當前對象。注意 this 是保留關鍵字,你不能修改
推薦度:
標簽: 使用 知識 js
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产1区2区 | 欧美日韩亚洲视频 | 国产精品合集一区二区三区 | 中文字幕另类 | 国产成人精品视频一区二区不卡 | 黄色在线免费看 | 亚洲一区二区三区视频 | 一区二区免费播放 | 国产美女啪啪 | 99国产精品高清一区二区二区 | 91麻豆网| 亚洲国产精品免费在线观看 | 国产精品免费观看视频 | 一区二区三区精品牛牛 | 亚洲欧美另类第一页 | 国产123区 | 免费观看亚洲视频 | 欧美.亚洲.日本一区二区三区 | 亚洲视频在线免费播放 | 亚洲国产成人久久一区www妖精 | 欧美一区二区三区视视频 | 欧美色另类 | 欧美福利在线观看 | 毛片激情永久免费 | 欧美一区二区三区免费播放 | 亚洲一区二区三区在线免费观看 | 欧美一区二区三区免费高 | 一级一级特黄女人精品毛片视频 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 欧美第一页 | 精品国产一区二区三区久久久蜜臀 | 国产成人久久精品一区二区三区 | 日韩欧美一区二区三区免费看 | 日韩欧美一区二区三区在线视频 | 四虎影视最新地址 | 永久免费观看的毛片的网站下载 | 欧美激情一区二区 | 干比网 | 国产高清自拍 | 精品久久久久久综合网 | 国产精品视频免费 |