>웹 프론트엔드 >JS 튜토리얼 >js_javascript 기술의 이 사용 예에 ​​대한 자세한 설명

js_javascript 기술의 이 사용 예에 ​​대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 16:00:54929검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.