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,它们都是进位记数制。
这篇博客详细阐述了JavaScript中不同类型的函数里this的指向规则,包括普通函数、匿名函数、立即执行函数、回调函数、箭头函数以及对象下的函数。在DOM回调中,this通常指向绑定事件的对象。此外,还介绍了构造函数与原型对象之间的关系,以及如何通过constructor属性和instanceof操作符来判断类型。同时,讨论了变量未赋值时的默认值、null的使用场景,以及检测数据类型的几种方法,如typeof、instanceof和Object.prototype.toString.call。
1718

被折叠的 条评论
为什么被折叠?



