不能使用call,apply,bind,如何用js實現call或者apply的功能?

時間 2021-05-12 01:59:25

1樓:話癆老王

context.fn = this;

const args = arguments[1];

eval('context.fn('+args+')');

delete context.fn

2樓:

寫了個bind,勉強能實現功能,總覺得可以優化

function bind(func, ctx) ).toString.call(func) === '[object Function]') ;

3樓:笑笑不回答

Function.prototype.call6 = function(context,...args);

4樓:宋浩

Function.prototype.call2=function(context)

ES6 方式

5樓:蠟燭陛下

好的嘛,來乙個bind的。

Function.prototype.bind = function (context)

return context.__result__;

}function ClassA(str, fn, obj, arr)

var obj = ;

var a = ClassA.bind(obj,'string')a(function(), [1, 2, 3])不知道有沒有bug。借用了@冴羽 的測試用例。

其實bind應該會更麻煩一些,這裡只是實現了簡單的bind的用法。

什麼裝置不能使用漏電開關?

保繼 問題一,漏報都是毫安級的,一般總進線不超過300mA。我沒見過10A的漏保,你說的是零保?問題二 諧波不會造成漏保動作,但會造成開關發熱燒毀,如果裝置使用三相電源,裝設零序保護 接地保護 是不存在誤動作,一般5KW以上都裝設馬保 微機保護 一般變頻器都自帶保護功能。問題三,根本就不需要回答,回...

過擬合的模型能不能使用?

人形Machine 過擬合的定義不應該是 隨著模型複雜度上公升,樣本內驗證分數不斷攀高,樣本外驗證分數開始下降,模型複雜度超過了實際需要 嗎。什麼鬼 螞蟻不線上 在我的理解中,評估模型最有意義的是模型在真實資料集的效果,需要資料集劃分來模擬真實資料集.我習慣是,按照時間劃分為訓練集 驗證集 測試集....

如果不能使用網路,就地過年你會怎麼過?

沈青石 臘八粥,喝幾天,轉眼就到二十三 二十三,糖瓜粘 二十四,掃房子 二十五,磨豆腐 二十六,去割肉 二十七,殺年雞 二十八,把面發 二十九,去灌酒 大年三十捏扁食 灰色的光 有班加的話就加班,沒班加的話就打籃球。錢是解決各種需求的根本,打籃球對於乙個喜歡打球的人來說就是最大的快樂。這兩樣都能讓時...