在JavaScript中,this和that是两个常用的变量,它们在不同的上下文中具有不同的含义和用途。 this关键字 基础概念 this关键字在JavaScript中指向当前执行代码的环境对象。它的值取决于函数的调用方式。 类型与应用场景 全局上下文:在全局执行上下文中(即任何函数体外部),this指向全局对象,在浏览器中通常是window对象。
js中 this与that 在JavaScript中,this代表的是当前对象。var that=this就是将当前的this对象复制⼀份到that变量中。这样做有什么意义呢?//绑定事件 bindEvent:function(){ var that=this;$("btn_buy").onclick=function(){ that.buy();} $("btn_addcart").onclick=function(){ that.addShopCart();}...
this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象, 这说明this关键字只与函数的执行环境有关,而与声明环境没有关系。下面通过例子来讲解。 例子1: function a(){ var user = "哈哈哈"; console.log(this.user); //undefined consol...
js中 this与that , let 和var有什么区别 技术标签: js在JavaScript中,this代表的是当前对象。 var that=this就是将当前的this对象复制一份到that变量中。这样做有什么意义呢? $(‘#conten').click(function(){ //this是被点击的#conten var tha... 查看原文 常见三级菜单 核心jquery代码: $(function(){...
hid03700998
在js中,var that=this ;在js里挺常见的,但是在js中关于this的指向对象随时会变,所以,为了避免这种问题,我们可以用that来指向,就是把this指向that,把this复制一份,给that,这样的话下面的that所表示的就一直是原先第一次指定的那个对象了。 代码如下: $(‘#conten').click(function(){ //this是被点击的#...
this是JS的关键字。代表函数运行时,自动生成的一个内部对象,this代表的是当前对象,只能在函数内部使用.var that=this就是将当前的this对象复制一份到th...
1、全局作用下,this指向的是window console.log(window); console.log(this); console.log(window == this); // true 1. 2. 3. 2、函数独立调用时,函数内部的this也指向window function fun() { console.log('我是函数体'); console.log(this); // Window ...
`this`的值在不同的上下文中可能会有不同的含义。在普通函数中,`this`的值通常取决于函数的调用方式,而在对象的方法中,`this`通常指向调用这个方法的对象。 然而,`this = that`不是`this`关键字的合法用法。如果你想要在函数内部保留对外部`this`的引用,通常会将`this`赋值给另一个变量,比如`that`或`self...