美文网首页
this指针

this指针

作者: 爱琴宝 | 来源:发表于2016-09-12 21:35 被阅读0次

(1)普通函数中的this指向:
this指向普通函数中的调用者;

<script type="text/javascript">
    //普通函数;、
    /*
        调用普通函数时,this的指向是window;
        本质:window.fn();调用的。
    */
        function fn(){
            console.log(this);
        }
        fn();
        //定义一个全局变量其实就是给window添加属性
        var name = "王五";
        function obj(){
            var name = "张三";
            console.log(this);
            console.log(this.name);  //this 指向的是window 找window中的name;
        }
        obj();
        //运行结果: window;王五;
        var obj1 = {
            name:"赵六",
            sayName:function(){
                console.log(this.name);//this指向obj1;
            }
        }
        obj1.sayName();  //obj1调用sayName;所以this指向obj1;
        //总结:this在普通函数中的指向;谁调用函数的执行,函数中this就会指向谁。
    </script>

通过call和apply改变函数内部this的指向:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script type="text/javascript">
        //call是function数据类型提供的一种方法,修改被调函数内部指针的指向。
        var name = "王五";
        var one = {
            name:"张三"
        };
        var two = {
            name:"李四"
        };
        function getName() {
            console.log(this.name);
        }
        //普通函数调用this指向的是window;
        getName();
        //改变函数中的this指针的指向。
        getName.call(one);
        getName.apply(two);
        //js中指针不能指向Null;
        getName.call(null);   //不能被修改。this指向window;
        //call和 apply的作用和用法十一样的,只是子啊传递参数的时候,call把所需要的函数参数依次列举出来,而apply需要把函数的参数放在一个数组中。
    </script>
</head>
<body>
</body>
</html>

相关文章

  • 混淆知识点

    1、指针数组&数组指针、常量指针&指针常量、函数指针&指针函数 数组指针&指针数组 数组指针的定义 int (*p...

  • C语言

    C 指针、指针变量、函数指针、指针函数、指针数组、数组指针、C 数组

  • 指针

    普通指针指针的指针 数组指针 函数指针

  • 函数指针

    概念: 指针函数, 函数指针, 指针数组, 数组指针, 指向数组的指针, 指向函数指针数组的指针。

  • C:函数指针的坑

    关于该死的函数指针和指针函数 先来个目录 常量指针、指针常量 数组指针、指针数组 函数指针、指针函数 1、先看第一...

  • C 语言指针

    指针类型:指针的读取长度,指针的读取方向(大小端) 空指针,无类型指针,野指针 常量指针,指向常量的指针 http...

  • 二、C语言基础

    A、指针 指针的概念:指针变量 和 指针 的区别 ?答:指针变量是指针的标记,也可以通过指针变量的标记操作指针内存...

  • 王道程序员求职宝典(十一)指针与引用,树

    指针与引用 指针声明typedef别名类型检查void*指针指向指针的指针函数指针typedef简化函数指针定义初...

  • NDK02

    指针 指针概念 1 .指针变量和指针的区别?答: 指针变量是定义指针的标记,指针就是指向的内存地址。2 .函数指针...

  • 12 C指针

    1、指针定义 2、指针进阶 3、指针使用 4、多级指针 4、指针和数组 5、指针和字符串 6、高级指针之和指向函数的指针

网友评论

      本文标题:this指针

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