이 기사의 예에서는 js에서 this의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
1. 창을 가리킵니다
전역 변수
alert(this) //返回 [object Window]
글로벌 기능
function sayHello(){ alert(this); } sayHello();
2. 개체를 가리킵니다(전역에서 this는 창을 가리키고 개체에서는 개체를 가리킵니다. 클로저에서는 this가 창을 가리킵니다)
var user="the Window"; var box={ user:'the box', getThis:function(){ return this.user; }, getThis2:function(){ return function (){ return this.user; } } }; alert(this.user);//the Window alert(box.getThis());//the box alert(box.getThis2()()); //the Window (由于使用了闭包,这里的this指向window) alert(box.getThis2().call(box)); //the box 对象冒充(这里的this指向box对象)
3. 함수의 이 지점을 변경하려면 적용 및 호출을 사용하세요
function sum(num1, num2){ return num1+num2; } function box(num1, num2){ return sum.apply(this, [num1, num2]); //this 表示window的作用域 box冒充sum来执行 } console.log(box(10,10)); //20
4. 새로운 개체
function Person(){ console.log(this) //将 this 指向一个新建的空对象 } var p = new Person();
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.