新手上路 js 之 this关键字 代码笔记

本文详细解析了JavaScript中this关键字的用法,包括在函数、对象方法及构造函数中的不同表现形式,并通过具体示例帮助理解。
    <!--
        (1)在函数中使用this
        属于全局性调用,代表全局对象,通过window对象来访问。

        (2)在对象的方法中使用this
        对象中的函数使用this,代表当前的上级对象。

                                           构造函数中的this   构建的对象本身

         this决策树                  用对象.调用函数              对象

                                           直接调用函数                   全局的对象window
    -->
    <script type="text/javascript">
        //(1)在函数中使用this
        var y = 12;//这个y是定义在全局空间上的
        function test2 () {
            console.log(this.y);//通过this访问
        }
        test2();

        function test2 () {
           window.y = 12;//这个y是定义在全局空间上的
            console.log(this.y);//通过this访问
        }
        test2();
        //(2)在对象的方法中使用this
        var person={
            name:"苦竹",
            sayHi:function(){
                console.log("我是"+this.name);
            }
        };
        person.sayHi();

        //定义了一个Person的构造函数
        var Person=function(name){
            this.name=name;//这里this指的是构建出的对象
            console.log(this.name);
        };
        //创建对象
        var p1=new Person("四顾剑");
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值