js高级补充
//type istanceof 区别
typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。
它返回值是一个字符串,该字符串说明运算数的类型。(typeof 运算符返回一个用来表示表达式的数据类型的字符串。 )
typeof其实就是判断参数是什么类型的实例,就一个参数
typeof 一般只能返回如下几个结果:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。
语法:object instanceof constructor
参数:object(要检测的对象.)constructor(某个构造函数)
描述:instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上。
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(call))
//console.log(Object.prototype.toString.bind(call))
//高阶函数
// function f(){
// console.log("f()")
// }
// f()
// function f(){
// return function(){
// console.log("f()")
// }
// }
// f()()
// console.log(f())
function f(fun){
fun()
}
function sum(){
console.log("sum")
}
sum();
f(sum)
//回调地狱
function f(fun){
fun()
}
f(f(f(f())))

浙公网安备 33010602011771号