微信小程序名称抢注_简略分析js中的this的原理
摘要: 简易剖析js中的this的基本原理 本文关键详细介绍了简易剖析js中的this的基本原理,原文中根据实例编码详细介绍的十分详尽,对大伙儿的学习培训或是工作中具备一定的参照学习培...
function setTimeout(cb,t){ cb(); //obj.b作为参数传给cb,而cb前没对象,相当于默认方式执行fn() };
3.函数的显式执行 : this指向指定对象
我们可以通过函数的bind、call、apply方式指定this的对象,还可以用来修复上文中的隐式丢失
var obj = { name: "obj", show: function () { console.log(this.name) obj.show(); //obj var obj2 = { name: "obj2" obj.show.bind(obj2)(); //obj2 var name = "蜡笔笑嘻嘻"; obj.show.bind(window)(); //Window
4.构造函数执行(通过new执行)
构造函数中的this 会指向创建出来的实例对象
function Person() { this.name = 'zhar'; var p = new Person(); console.log(p.name); //zhar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持凡科。