亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js中Function引用類型常見有用的方法和屬性詳解

發布時間:2020-09-23 00:40:12 來源:腳本之家 閱讀:103 作者:hellozxcv 欄目:web開發

Function類型

函數由于是Function類型的一個實例,所以函數名就是一個指向函數對象的指針,不會與某個函數死死的連接在一起,這也導致了js中沒有真正的重載,但好處是,函數對象可以作為另一個函數的參數或是返回值;

訪問一個函數對象的指針而不是執行函數本身不能加括號

var func = new Function("x", "y", "return x + y");// 構造函數來實例化一個Function類型, 但不推薦使用
function func(x, y){
  return x + y;
}// 函數聲明 js引擎會將所有的函數聲明提升到頂部
var func = function (x, y){ return x + y };// 函數表達式 變量的賦值, 變量func保存著 function(x, y){ return x + y} 這個對象

Function類型中,有兩個特殊的對象:arguments和this , 前者里面有傳入函數中所有的參數,還有一個callee屬性,這是個指針指向擁有這個屬性的Function實例;而this這個指針指向執行環境,也就是Global類型的一個實例. 在瀏覽器中是一個窗口.

function b(){
  console.log(arguments.callee);
}

Function類型的屬性和方法

length // Funciton實例期望接收形式參數的個數
prototype // 

apply();// 非繼承的方法 
// apply(Function實例運行的作用域:this, Array實例或arguments)

call();// 非繼承的方法
// call(Function實例運行的作用域:this, arg1, arg2, ...)

//

bind( X );// 將Function的實例的this指向 對象 X

除此之外,Function類型中還有一個特殊的屬性:caller,這是個指針,在嚴格模式下不能對這個屬性賦值.

Function類型一個實例a調用了Function類型的另一個實例b, 那么實例b中的caller屬性就會指向實例a;

function a(){
  b();
}
function b(){
  console.log(arguments.callee.caller);
}

以上就是本次介紹的全部相關知識點,感謝大家的學習和對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大兴区| 无为县| 呼玛县| 醴陵市| 清水河县| 新余市| 庆云县| 盱眙县| 绩溪县| 南投市| 什邡市| 莱芜市| 平原县| 达州市| 红桥区| 赫章县| 军事| 余江县| 南丰县| 陆良县| 阜新| 崇文区| 望奎县| 合肥市| 泸溪县| 正镶白旗| 五河县| 武宁县| 昌宁县| 岑溪市| 濮阳市| 南丰县| 射阳县| 锡林郭勒盟| 永城市| 兰考县| 古交市| 南木林县| 封开县| 伊通| 宁阳县|