编写一个b继承a的方法
function a(){
this.run = function(){
console.log("run方法");
}
}
function b(){
};
b.prototype = new a();
var lb = new b();
lb.run();
bind,call和apply的区别
1、相同点:
三个函数都会改变this的指向(调用这三个函数的函数内部的this)
2、不同点:
1)、bind会产生新的函数,(把对象和函数绑定死后,产生新的函数)
2)、call和apply不会产生新的函数,只是在调用时,绑定一下而已。
3)、call和apply的区别,第一个参数都是要绑定的this,apply第二个参数是数组(是函数的所有参数),call把apply的第二个参数单列出来
js递归计算1~100的和
/* 方法一 */
function sumFun(num,start){
num+=start
start++
if(start>100){
console.log(num);
return num
}else{
sumFun(num,start)
}
}
sumFun(0,1)
/* 方法二 */
function sumFun2(n){
if(n===1)return 1;
return sumFun2 (n-1)+n
}
let sum =sumFun2(100)
console.log(sum);
/* 方法三(非递归) */
function add(start,end){
var num = 0;
for(var i = start;i<=end;i++){
num = num+i
}
return num
}
let numData = add(1,100)
console.log(numData );