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())))
posted @ 2021-11-18 15:10  熊熊日记  阅读(23)  评论(0)    收藏  举报