JavaScript之函数中的this和严格模式
程序员文章站
2022-03-04 10:14:50
函数中的this的指向
普通函数中的this是谁-----window
//普通函数
// function f1() {
// console.log(th...
函数中的this的指向
普通函数中的this是谁-----window
//普通函数 // function f1() { // console.log(this); // } // f1();
定时器方法中的this是谁----window
//定时器中的this // setinterval(function () { // console.log(this); // },1000);
对象.方法中的this是谁----当前的实例对象
原型对象方法中的this是谁---实例对象
构造函数中的this是谁-----实例对象
//构造函数 // function person() { // console.log(this); //对象的方法 // this.sayhi=function () { // console.log(this); // }; // } //原型中的方法 // person.prototype.eat=function () { // console.log(this); // }; // var per=new person(); // console.log(per); // per.sayhi(); // per.eat();
严格模式:
//严格模式: "use strict";//严格模式 function f1() { console.log(this);//window } f1();
推荐阅读
-
JavaScript中setTimeout和setInterval函数的传参及调用
-
jQuery中的read和JavaScript中的onload函数的区别
-
详解javascript中的变量提升和函数提升
-
js中两种函数定义之函数声明和函数表达式的区别
-
Spark学习笔记之RDD中的Transformation和Action函数
-
JavaScript框架封装之JavaScript中的文本字符串的转义和反转义的实现讲解
-
JavaScript中的普通函数和箭头函数的区别和用法详解
-
JavaScript中变量提升和函数提升的详解
-
JavaScript中的回调函数的基本理解和实例介绍
-
设计模式-JavaScript中的构造函数模式是什么