/**
* js中将函数的属性与方法进行拷贝,主要实现类的继承
*/
function Person(name){
this.name = name;
this.sayName = function(){
console.log(this.name);
}
}
function Student(name){
Person.apply(this,arguments);
}
let xiaoming = new Student("小明你好");
xiaoming.sayName()//小明你好
//这里Student类拷贝了Person的属性和方法,实现类的继承
/**
* 闭包,类的继承
* 多次点击提交,出现多次支付问题
*/
function once(fn){
let done = false;
return function(){
if(!done){
done = true;
return fn.apply(this,arguments);
}
}
}
let pay = once(function(money){
console.log(`支付了:${moner}元`);
})
pay(10);
/**
* 函数防抖
*/
function deBounce(fn,t){
let delay = t || 3000;
let timer = null;
return function(){
if(timer){
clearTimeout(timer);
}
timer = setTimeout(()=>{
fn.apply(this,arguments);
},delay)
}
}
js中将函数的属性与方法进行拷贝,主要实现类的继承
最新推荐文章于 2024-07-31 10:58:23 发布