91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

金坛市| 奈曼旗| 若尔盖县| 襄汾县| 龙南县| 清原| 安化县| 抚顺县| 来宾市| 张家港市| 建阳市| 枣强县| 田阳县| 墨竹工卡县| 镇原县| 嘉兴市| 万盛区| 汤原县| 广安市| 昌图县| 阿鲁科尔沁旗| 祁阳县| 延津县| 隆子县| 西安市| 黄平县| 怀集县| 上高县| 东丰县| 昭通市| 洛阳市| 容城县| 武宣县| 仙游县| 前郭尔| 文昌市| 佳木斯市| 台北县| 富锦市| 平果县| 五寨县|