`
fengfan2008
  • 浏览: 96881 次
  • 性别: Icon_minigender_1
  • 来自: 南京市
社区版块
存档分类
最新评论

关于JS中的this值及全局变量和局部变量

 
阅读更多

js中只有全局变量和局部变量两种.
在函数体中定义变量 name=10, 则说明该变量为全局变量, var name=111则说明
该变量为局部变量;

函数体内的this变量其实就是该函数(是闭包函数时)的上级函数, 而非当前函数.
  (上级函数相当于类,当前函数相当于类里的方法,所以this当然是类的一个实例对象了)
匿名函数内的this变量其实就是window对象.
非函数体内的this变量也是window对象
分享到:
评论

相关推荐

    浅谈JavaScript的全局变量与局部变量_.docx

    这就是为什么在`f2`函数中,尽管全局变量`x`已经赋值为1,但在函数内部,`x`首先被声明为局部变量,导致它在函数开始时的值为undefined。预编译使得函数内部的变量声明具有优先权,覆盖了同名的全局变量。 当全局...

    JS全局变量和局部变量最新解析

    总结来说,理解JavaScript中的全局变量和局部变量,以及`var`和`this`的关键字用法,对于编写高效、无错的代码至关重要。在实际开发中,应避免过多使用全局变量以减少命名冲突和内存占用,同时合理利用局部变量和...

    在vue里面设置全局变量或数据的方法

    在Vue.js框架中,设置全局变量或数据是十分常见的需求,这可以帮助我们在多个组件之间共享信息,提升代码的复用性和协同性。在Vue 2.x版本中,我们可以利用插件系统来实现这一功能。下面将详细介绍如何在Vue中设置...

    深入理解JavaScript系列

    `this`关键字是JavaScript中最让人困惑的概念之一,本文详细介绍了它的用法和工作原理。 - **`this`的绑定规则**: - **默认绑定**:非严格模式下的全局作用域中,`this`指向全局对象。 - **隐式绑定**:对象的...

    跟我学习javascript的this关键字

    因此,`this.name`实际上返回的是全局变量`name`的值。 2. 函数上下文中的`this` 当函数被作为对象的方法调用时,`this`将指向该对象。这正是“谁调用,指向谁”的规则: ```javascript var xpg = { name: "局部...

    javascript运行机制之this详细介绍.docx

    为了保持内部函数中 `this` 的正确引用,通常会将外部函数中的 `this` 保存在一个局部变量中(如 `that` 或 `self`),并在内部函数中使用这个变量。例如: ```javascript var name = "this is window"; // 定义...

    Js作用域和this关键字1

    JavaScript中的作用域和`this`关键字是编程中非常重要的概念,尤其在JavaScript中,它们具有独特的特点和行为。本文将深入探讨这两个概念及其在实际编程中的应用。 首先,我们来看一下**作用域(Scope)**: 作用...

    js闭包 this 。。。。。。。。

    JavaScript中的闭包是一种重要的编程概念,它涉及到函数和变量的作用域。闭包允许函数访问和操作其外部作用域中的变量,即使在其外部作用域已经结束之后。这种特性使得闭包在JavaScript中扮演着核心角色,尤其在数据...

    JavaScript 面试基础

    三、全局变量和局部变量 JavaScript 解析器执行时,首先就会在执行环境里构建一个全局对象,我们定义的全局属性就是做为该对象的属性读取。在顶层代码中我们使用 `this` 关键字和 `window` 对象都可以访问到它。...

    深化浅析JavaScript中的作用域和上下文_.docx

    全局变量在整个程序运行期间都是可访问的,而局部变量只在定义它的函数内部有效。在ES6之前,JavaScript没有块级作用域,但ES6引入了`let`关键字,允许在块级结构(如`if`、`for`循环等)中定义变量,这些变量仅在其...

    韩顺平 javascript 笔记 js面向对象 笔记 韩顺平 完整版

    在韩顺平的JavaScript笔记中,他深入讲解了JS面向对象编程的各个方面,包括变量的作用域、对象引用、this关键字的使用以及对象的方法。 首先,变量的作用域在JavaScript中是一个关键概念。带var和不带var声明的变量...

    深入理解js函数的作用域与this指向.docx

    JavaScript中的函数作用域和`this`指向是编程中至关重要的概念,它们决定了代码中变量的可见性和`this`关键字的绑定。以下是对这两个主题的详细解释: ### 函数作用域 函数作用域决定了变量在何处可以被访问。...

    Lecture_8_JavaScript最佳实践1

    综上所述,JavaScript最佳实践是提升网页应用质量的关键,包括分离关注点、管理全局变量、正确声明局部变量、使用严格模式、合理布局变量声明以及采用模块化和测试等策略。遵循这些原则,开发者可以编写出更健壮、...

    微信小程序常用赋值方法小结

    本文实例讲述了微信小程序常用赋值方法。分享给大家供大家参考,具体如下: 1.微信小程序将值赋值给局部变量: ...3.微信小程序将局部变量赋值给全局变量 : this.setData({ }) 实例: var name=options.goodsName this

    JS函数总结

    局部变量和全局变量的行为在JavaScript中有所不同。函数内部定义的变量是局部变量,外部定义的是全局变量。全局变量在整个程序中都可访问,局部变量只在其被声明的函数内部可见。 ```javascript var globalVal = '...

    前端技术分享 你不知道的JavaScript 共18页.pptx

    3. 全局上下文(Global Context):全局上下文是JavaScript引擎的最高级别的执行上下文,它包含了所有的全局变量和函数。 执行上下文和变量对象 1. 执行上下文中的变量对象(VO):每个执行上下文都有一个对应的...

    深入浅析JavaScript中的作用域和上下文

    1. **上下文与`this`**:`this`的值在JavaScript中取决于函数的调用方式。当函数作为对象的方法调用时,`this`指向调用该方法的对象。例如: ```javascript var obj = { foo: function() { alert(this === obj);...

    js变量与运算符PPT学习教案.pptx

    在这个名为"js变量与运算符PPT学习教案"的文档中,重点讲述了JavaScript中的变量声明、运算符以及一些实际应用。下面将详细展开这些知识点。 1. 变量(Variables) 变量是用来存储数据的容器。在JavaScript中,...

    JavaScript基础面试题_62题.pdf_前端面试题

    凡是定义在方法中的都是局部变量(方法外的是全局变量),for循环内部定义的也是局部变量,是先加载函数才能进行局部变量的定义,所以方法先进栈,然后再定义变量,变量有自己的作用域,一旦离开作用域,变量就会被...

Global site tag (gtag.js) - Google Analytics