美文网首页
7 js之this

7 js之this

作者: 一枝妖孽 | 来源:发表于2018-05-29 20:39 被阅读0次

js中的this具有多态性

var i=0;

function Person(){
    //谁调用这个方法,this便表示谁
    i++;
    alert(this+i);
}

//this便表示 window==========0
//Person();

function Student(){
    
}

Student.s=Person;
Student.s();//this便表示Student对象==========1

var jsonObj={
    getPerson:Person//Person是一个对象
    
}
jsonObj.getPerson();//this 代表 jsonObj 对象==========2

/**
 * $("#aaa");JQuery对象
 * $("div"); JQuery对象
 */


/**
 * 利用Call方法 和apply方法改变 this的指向
 */
function SuperStudent(){
    
}
Person.call(Student);//Student.Person();==========3
Person.apply(SuperStudent);//SuperStudent.Person();=========4

/**
 * 如果有回调函数的情况
    回调函数中的this,调用者来确定
 */
//$().ready(function(){
//  this.a=5;
//});

function testCallBack(callBack){
    callBack.call(this);//该 this 指代 调用 testCallBack 的 指代对象 ,然后可以传递 给 callBack函数
        //callBack.apply(Person);
}

testCallBack(function(){
    alert("callback显示的内容"+this);//该this 为 回调函数function 中的 this
});//============================================


/**
 * $("a").each(function(){
    $(this)
    });
 * 
 */

相关文章

  • 7 js之this

    js中的this具有多态性

  • 7 js之Math

    1 Math 对象Math(算数)对象的作用是:执行普通的算数任务。Math 对象提供多种算数值类型和函数。无需在...

  • OC与JS交互

    OC与JS交互前言 OC与JS交互之UIWebView OC与JS交互之WebViewJavascriptBrid...

  • OC与JS交互

    一、iOS7 之前 1. OC 调用 JS 2. JS 调用 OC 二、iOS7 之后 (JavaScriptCo...

  • 轮播图

    http://js.jirengu.com/wanol/7/edit?html,css,js,output[htt...

  • js 7

    1.关联数组 var zse=[]; zse['name']='男神Z'; zse['age']='18'; zs...

  • js语言精粹之继承+数组 ²

    2018年7月31日11:34:17 第一篇:js语言精粹之对象+函数 以下是便利贴YDK JSVscode 快捷...

  • UIWebView之JS与OC交互(三)

    前言 基于UIWebView的JS与OC交互(一)之JSExport基于UIWebView的JS与OC交互(二)之...

  • UIWebView之JS与OC交互(二)

    前言 基于UIWebView的JS与OC交互(一)之JSExport基于UIWebView的JS与OC交互(二)之...

  • WKWebView之JS与OC交互

    前言 基于UIWebView的JS与OC交互(一)之JSExport基于UIWebView的JS与OC交互(二)之...

网友评论

      本文标题:7 js之this

      本文链接:https://www.haomeiwen.com/subject/kzzajftx.html