下面几行代码什么意思啊

来源:6-3 [JavaScript]this

momoyy123

2016-05-04 15:42

function bar() {

console.log(Object.prototype.toString.call(this));

}

bar.call(7); // "[object Number]"


写回答 关注

2回答

  • Afarways
    2016-05-04 16:18:48

    call方法的第一个实参就是要调用函数的母对象,他是调用上下文,bar函数里面的this指向的就是Number 7

  • 慕虎0796253
    2016-05-04 16:13:14

    使用Object.prototype上的原生toString()方法判断数据类型

    Object.prototype.toString.call(null);//”[object Null]”
    Object.prototype.toString.call(undefined);//”[object Undefined]”
    Object.prototype.toString.call(“abc”);//”[object String]”
    Object.prototype.toString.call(123);//”[object Number]”
    Object.prototype.toString.call(true);//”[object Boolean]”

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题