您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

JS基础day14

箭头函数的this指向:

指向上层对象,如果没有,则会指向window

var obj = {
    name:"张三"
    do_sth:()=>console.log(`${this.name}`)
}
var name = '李四'
obj.do_sth() ===>李四

两层嵌套:

let obj = {
            uname:"张三",
            myinfo:function(){
                console.log(`我是${this.uname}`);
            },
            myFri:function(){
                return{
                    uname:"李四",
                    mylsinfo:function(){
                        console.log(`我是${this.uname}`);
                    },
                }
            }
        }
        obj.myinfo(); ===>'我是张三'
        obj.myFri().mylsinfo(); ===>'我是李四'

改变this指向:

function.call(thisArg,arg1,arg2...)

thisArg指的是在function运行中的指针指向,argn是参数列表

MDN 关于call()的链接icon-default.png?t=M3K6https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/call

function.apply()//与call相同,第二个参数使用数组存放参数

function.bind()//与call()相同,返回新的方法

//创建构造函数
function Obj3(name,age){
    
    var oob = {};    // 手动创建一个对象


    // 手动添加属性
    oob.name =name;
    oob.age = age;
    oob.say = function (){
        console.log("yayayaya");
    }

    // 手动返回对象
    return oob;
}

未完


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进