继承补充
typeof instanceof
var arr=[1,2,3,4,5];
console.log(typeof arr); object
console.log(typeof {}); object
console.log(arr instanceof Array); //true
console.log({} instanceof Object); //true
console.log(arr instanceof Object); //true
call apply bind console.log(Object.prototype.toString.call(arr)); console.log(Object.prototype.toString.bind(arr)());
高阶函数 :函数里面套函数 function f(){ return function(){ console.log("f()"); } } f()() console.log(f());
function f(fun,fun2){ btn.click=function(){ fun(); fun2(); } } function f(fun){ fun() } function sum(){ console.log("sum"); } sum(); f(sum);
回调地狱 function f(fun){ fun(); / } f(f(f())); 解决回调地狱 promise then
call apply bind console.log(Object.prototype.toString.call(arr)); console.log(Object.prototype.toString.bind(arr)());
高阶函数 :函数里面套函数 function f(){ return function(){ console.log("f()"); } } f()() console.log(f());
function f(fun,fun2){ btn.click=function(){ fun(); fun2(); } } function f(fun){ fun() } function sum(){ console.log("sum"); } sum(); f(sum);
回调地狱 function f(fun){ fun(); / } f(f(f())); 解决回调地狱 promise then