this指向总结
函数类型 | this的指向 |
---|---|
普通函数 | 指向window |
匿名函数 | 指向window |
立即执行函数 | window |
回调函数 | window |
箭头函数 | 函数定义位置的上下文this |
对象下的函数 | 谁调用,指向谁 |
dom回调 | 绑定事件的对象 |
// 构造函数 实例化对象 原型对象
// 通过构造函数new一下可以找到实例化对象
// 实例化对象也可以通过constructor找到构造函数
// 通过构造函数prototype可以找到原型对象
// 原型还可以通过constructor找到构造函数
// 实例化对象可以通过--proto--找到原型对象
// 原型对象不可以找到实例化对象
// constructor 判断构造函数
// console.log("数字",(10).constructor == Number);
// 定义一个变量没有赋值则为undefined
// var num
// console.log(num);
//出现null的情况 直接把变量定义为null 获取页面中不存在的节点,返回null
//instanceof 不能检测简单数据类型 只能检测复杂数据类型
// console.log("数字",100 instanceof (Number));
// console.log("函数",function(){} instanceof (Function));
//tostring 可以检测检测简单数据类型 和 复杂数据类型
// console.log("数字" ,Object.prototype.toString.call(1));
// console.log("对象",Object.prototype.toString.call({}));
//typeof 可以区分简单数据类型
//引用数据类型和null,都返回object
//function 返回数据类型是function
this的指向
进制意思就是逢R进位(规则),列如二进制就是逢2进1,八进制就是逢8进1,十进制就是逢10进1,十六进制就是逢16进1,它们都是进位记数制。