欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS高级---函数作为返回值使用

程序员文章站 2022-03-18 14:01:53
函数作为返回值使用 function f1() { console.log("f1函数开始"); return function () { console.log("函数作为返回值使用"); } } 获取num这个变量的数据类型 num 判断这个对象是不是某个类型的 var num = 10; co ......

函数作为返回值使用

 

    function f1() {
      console.log("f1函数开始");
      return function () {
        console.log("函数作为返回值使用");
      }
    }
     

 

获取num这个变量的数据类型 num
判断这个对象是不是某个类型的
    var num = 10;
    console.log(typeof num); //num

    var obj = {};
    console.log(obj instanceof object); //true

 

    //此时输出的是object的数据类型   [object object]
    console.log(object.prototype.tostring());
    //输出的数组的数据类型      [object array]
    console.log(object.prototype.tostring.call([]));

 

    var arr = [10, 20, 30];
    console.log(object.prototype.tostring.call(arr)); //[object array]

    var arr = [10, 20, 30];
    console.log(object.prototype.tostring.call(arr)); // [object array]
    console.log(object.prototype.tostring.call(new date()));//[object date]

 

//判断这个对象和传入的类型是不是同一个类型
function getfunc(type) {
      return function (obj) {
        return object.prototype.tostring.call(obj) === type;
      }
    }

 

    var ff = getfunc("[object array]");
    var result = ff([10, 20, 30]);
    console.log(result); //true

    var ff1 = getfunc("[object object]");
    var dt = new date();
    var result1 = ff1(dt);
    console.log(result1); //false