javascript中的this作用域

kerryqpw      2022-02-09     709

关键词:

javaScript中的this作用域

  javaScript中的this作用域java的区别是,java中的this是在编译中确定,

     javaScript中的this是在运行时确定的,不同的调用方式,决定js中的this指向不同的对象。

 

代码实现:

  //this作用域
  function sayName(){
    console.log(this.name);
    console.log(this ===d1);
    console.log(this ===d2);
    console.log(this ===window);

  }
  sayName();

  function Person(name,age){
    this.name = name;
    this.age = age;
    this.sayName = sayName;
  }

  var d1 = new Person("ricky",24);
    d1.sayName();

    var d2 = new Person("rose",24);
  d2.sayName();

 

执行:sayName();时,这句打印的值为true  console.log(this ===window);

执行:d1.sayName();时,这句打印的值为true  console.log(this===d1);

执行:d2.sayName();时,这句打印的值为true  console.log(this ===d2);

 





















avascript中的this与函数讲解

徐某某一个半路出家的野生程序员javascript中的this与函数讲解前言javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域。并且,大家可以认为全局作用域其实就是Window函数的函数作用域,我们编... 查看详情

javascript基础作用域this原型

作用域(Scope)作用域指变量的作用范围在JS中一共有两种作用域全局作用域和函数作用域(局部)全局作用域直接编写在script标签中的JS代码,都在全局作用域全局作用域在页面打开时创建,在页面关闭时销毁在全局作用域中有... 查看详情

Javascript 中的类和作用域

】Javascript中的类和作用域【英文标题】:ClassandscopeinJavascript【发布时间】:2011-10-0703:17:56【问题描述】:我用Javascript编写了以下代码。functionmain()this.a;this.set=function()a=1;varl=newmain();alert("Initialvalueofais"+l.a);l.set();alert("aftercallings 查看详情

javascript关于this的用法

1、三句话总结this用法:全局作用域:全局作用域中的this指向window。函数作用域:方法中的this指向调用它的对象;如果没有调用者就指向window。构造函数里:构造函数(或者ES6+的类)中的this指向新生成的实例对象。2、全局作... 查看详情

javascript全解析——this指向(代码片段)

...为千锋教育资深前端老师独家创作致力于为大家讲解清晰JavaScript相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【点个关注】持续追更~this指向(掌握)this是一个关键字,是一个使用在作用域内的... 查看详情

javascript函数作用域执行环境(this)callapplybind的用法

什么是函数的作用域函数作用域:在JavaScript中,作用域为可访问变量,对象,函数的集合。JavaScript函数作用域:作用域在函数内修改。this与函数又有什么关系呢?this对象是在运行时基于函数的执行环境绑定的。比如:在全局函... 查看详情

javascript精粹基础进阶函数和作用域(函数this)

...ttp://blog.huanghanlian.com/article/5b698ef6b8ea642ea9213f4e函数是一块JavaScript代码,被定义一次,但可执行调用多次,js中的函数也是对象,所以js函数可以像其他对象那样操作和传递所以我们也常叫js中的函数为函数对象。函数概述函数的... 查看详情

研究javascript中的this

在js中,this是根据它的作用域来指向它的上下文环境。全局执行在全局环境中,我们看看它的this是什么:可以看到返回的是一个window对象。在node中,this返回的是global对象。总结:在全局作用域中它的 this 执行当前的全... 查看详情

javascript中的this-笔记

...,找了一些别人的博客看,又重新看了一下《你不知道的JavaScript》,感觉基本上是弄懂了,挑一些重点的地方记录一下,有些地方对我来说书上解释写的不够多,所以自己做下补充以方便理解,有理解错的地方还望指出。 ... 查看详情

javascript闭包与作用域this

闭包与this的一般用法关于js函数与闭包的文章想必大家都是在熟悉不过的了,作为js核心亦即最强大的功能之一,每次回过头翻出来看一看,都会有不一样的收获与理解,经典的含义无非如此而已。1.闭包1.1先说说js中闭包存在的... 查看详情

javascript提高篇之预解释作用域以及this原理及其应用

1.预解释1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<title>预解释1</title>67<scripttype="text/javascript">8/*js中的数据类型:*/9//1.基本数据类型:(按照值来进行操作的)10// 查看详情

浅聊javascript中的this

今天来简单学习一下JavaScript中的this关键字。(注:所有代码均在"strictmode"环境下运行)1.全局作用域console.log(this);//globalscope输出结果为Window对象2.函数表达式constcalcAge=function(bir 查看详情

javascript中的this所引用的对象和如何改变这个引用

this是函数内部的一个特殊对象,它引用的是函数执行环境对象。也就是运行是基于函数的执行环境绑定。1.在网页全局作用域中调用函数时,this引用windowvarcolor=‘black‘;functionsaycolor(){console.log(this.color);}saycolor();//‘black‘  第... 查看详情

动态作用域与this+apply和call+bind

...及会在何处找到变量的规则。(函数作用域和块作用域)JavaScript中的作用域就是词法作用域,也就是静态作用域,由定义代码决定动态作用域似乎暗示有很好的理由让作用域作为一个在运行时就被动态确定的形式,而不是在写... 查看详情

Javascript中的块作用域、函数作用域和局部作用域

】Javascript中的块作用域、函数作用域和局部作用域【英文标题】:Blockscope,functionscopeandlocalscopeinJavascript【发布时间】:2015-08-2216:21:39【问题描述】:块作用域有时与函数作用域相同吗?我知道functionscope适用于函数内的所有内容... 查看详情

浅谈javascript中的作用域

...了它们在什么样的上下文中执行,亦即上下文执行环境。Javascript的作用域只有两种:全局作用域和本地作用域,本地作用域是按照函数来区分的。首先来看几道题目:1.if(true){varaa="bb";}console.log(aa);//bbfor(vari=0;i<1 查看详情

javascript之作用域与闭包详解

前言:JavaScript是一种应用非常广泛的语言,其也有一些自身特点和优势,本文重在讲述其作用域机制以及闭包,会从一些实例来探讨其机理。作用域在JavaScript程序员日常使用中有不同的含义,如下所示:this绑定的值;this绑定... 查看详情

javascript中的作用域和作用域链(边学边写)[看着别人的博客纯手敲]

作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域的工作原理。今天这篇文章对JavaScript作用域和作用域链简单的介绍,希望能帮助大家更好的学习JavaScript。JavaScript作用域  任何程序设计... 查看详情