const debounce =
(fn,delay)
=>
,delay);}
;};
適用場景:
「1」按鈕事件提交:只執行最後一次提交
「2」伺服器驗證:表單驗證,只執行一段連續的輸入事件的最後一次
// 節流函式
const throttle =
(fn, delay =
500)
=>
, delay);}
;};
適用場景:
「1」拖曳場景:固定時間內只執行一次
「2」縮放場景:監控瀏覽器resize
「3」動畫場景:避免短時間多次觸發動畫
const newobj = json.parse(json.stringify(oldobj)
);
// 模擬 instanceof
function instance_of(l, r)
}
var foo =
;function bar(
)bar.call(foo);//
1 改變this的指向,指向foo
bar.call(null)
// this -
> window
引數是陣列
function.prototype.
= function (context, arr)
else
result =
eval
('context.fn('
+ args +
')')
} delete context.fn
return result;
}
**function parent(name)
parent.prototype.say = function(
): 你打籃球的樣子像kunkun`)
}function child(name, parent)/**
1. 這一步不用child.prototype =parent.prototype的原因是怕共享記憶體,修改父類原型物件就會影響子類
2. 不用child.prototype = new parent(
)的原因是會呼叫2次父類的構造方法(另一次是call),會存在乙份多餘的父類例項屬性
3. object.create是建立了父類原型的副本,與父類原型完全隔離*/
child.prototype = object.create(parent.prototype)
;child.prototype.say = function(
)好,我是練習時長兩年半的$`);}
// 注意記得把子類的構造指向子類本身
child.prototype.constructor = child;
var parent = new parent(
'father');
parent.say(
)// father: 你打籃球的樣子像kunkun
var child = new child(
'cxk'
,'father');
child.say(
)// father好,我是練習時長兩年半的cxk**
var json =
''var obj =
eval
("("
+json+
")")
var firstpromise = new promise(function(resolve, reject)
,200)}
).then(function(message)
)
function objfactory(
)
2.this指向新建立的物件
3.new 建立的物件將最終被[[prototype]] (也就是__proto__)鏈結到這個函式的prototype物件上
4.如果函式沒有返回物件object型別(含function、array、date、reg、error)那麼new表示式中的函式呼叫將返回該物件的引用
筆試刷題 網易
題目描述 牛牛總是睡過頭,所以他定了很多鬧鐘,只有在鬧鐘響的時候他才會醒過來並且決定起不起床。從他起床算起他需要x分鐘到達教室,上課時間為當天的a時b分,請問他最晚可以什麼時間起床 輸入描述 每個輸入包含乙個測試用例。每個測試用例的第一行包含乙個正整數,表示鬧鐘的數量n n 100 接下來的n行每行...
筆試刷題總結
今天刷了一些筆試題,以下是刷完筆試題後看到的相關知識點的解析,做個小結。1 多型主要以兩種形式,靜態多型和動態多型,靜態多型主要實現了函式過載和運算子過載。動態多型主要實現了虛函式。虛函式是動態聯編,程式在執行的過程中確定呼叫哪乙個函式。2 int s 8 定義乙個指標陣列,該陣列中每個元素是乙個指...
筆試刷題 去哪兒
題目描述 時間限制 3秒 空間限制 32768k 血型遺傳對照表如下 父母血型 子女會出現的血型 子女不會出現的血型 o與o o a,b,ab a與o a,o b,ab a與a a,o b,ab a與b a,b,ab,o a與ab a,b,ab o b與o b,o a,ab b與b b,o a,ab...