首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS 中 this上下文对象的使用方式

有句话说得很在理 -- 谁调用它,this就指向谁 一、全局范围内 在全局范围内使用this ,它将指向全局对象(浏览器中为 window) var name = 'name1'; console.log...像这些类似匿名的函数,默认都是被全局(浏览器下的window)对象调用,要正确地让obj调用,就要指代好 可以用that保持this再进行下一步,或者匿名函数传值,或者使用call/apply/bind...五、作为构造函数调用 比如 new Foo(); 先来看个简单的例子: var name = 'name1'; function Foo(){ // 赋值this(当前对象)的name属性值...可以看到,如果函数倾向于和 new 关键词一块使用,则我们称这个函数为构造函数,当new 了之后,this则指向这个心创建的对象(这个new 的过程其实也涉及到了继承机制)。...若直接调用这个函数,this就默认执行全局对象了。

1.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Flask 的上下文对象

    Flask的上下文对象介绍 上下文:相当于一个容器,保存了Flask程序运行过程中的一些信息。 Flask中有两种上下文,请求上下文和应用上下文。...请求上下文(request context) request和session都属于请求上下文对象。 request:封装了HTTP请求的内容,针对的是http请求。...应用上下文(application context) current_app和g都属于应用上下文对象。 current_app:表示当前运行程序文件的程序实例。...对象; app的生命周期大于request和g,一个app存活期间,可能发生多次http请求,所以就会有多个request和g。...最终传入视图函数,通过return、redirect或render_template生成response对象,返回给客户端。 区别: 请求上下文:保存了客户端和服务器交互的数据。

    32410

    第2章 对象激活上下文-对象激活

    对象激活主要包括 构造字符串 及时激活 对象池 私有组件 1.构造字符串 服务器苏建只能使用默认的构造函数,这样在对象创建的时候你就不能通过构造函数初始化数据....如果客户应用程序通过客户端的同一个引用来调用一个对象的方法,而这个对象在服务器端已经被终止的话,一个新的对象会被自动创建并激活....为组件设置完成的两种方法: [AutoComplate] 设置ContextUtil的静态属性DeactivateOnReturn为True. 3.对象池 对象池对于那种初始化过程很长的对象...对象的初始化过程在客户端第一次使用它之前进行:在应用程序启动后,为对象池设定的最小的对象就会被创建和初始化. 4.私有组件 私有组件是COM+1.5带来的新特性之一.被标记为[PrivateComplent...]特性的组件只能由应用程序内部的对象激活,客户端应用程序不行.

    49590

    Flask 的上下文对象

    Flask的上下文对象介绍 上下文:相当于一个容器,保存了Flask程序运行过程中的一些信息。 Flask中有两种上下文,请求上下文和应用上下文。...请求上下文(request context) request和session都属于请求上下文对象。 request:封装了HTTP请求的内容,针对的是http请求。...应用上下文(application context) current_app和g都属于应用上下文对象。 current_app:表示当前运行程序文件的程序实例。...对象; app的生命周期大于request和g,一个app存活期间,可能发生多次http请求,所以就会有多个request和g。...最终传入视图函数,通过return、redirect或render_template生成response对象,返回给客户端。 区别: 请求上下文:保存了客户端和服务器交互的数据。

    17610

    js对象篇

    课程目标: 1.掌握面向对象的基本操作. 2.掌握构造函数的优化策略. 3.创建对象的方式. 1.创建对象的三种方式: <!....方法名=function() { //输出内容 } let 对象名=new Object(); 对象名.属性; 对象名.方法名(); //第二种方式: let 对象名={}; 对象名.属性名=属性;...对象名.方法名=function() { 输出内容 } //第三种方式: let 对象名={ 属性名:属性值, 方法名:function() { 输出内容 } }; 总结: 记住,对象有属性&&方法才能叫做对象...方法是对象调用的 效果: ? 工厂函数 对象是一样的,比如我爱你。他也爱你.是不是爱的是一个人啊。 2.调用构造函数是不一样的,为什么,因为他是类中的。类是一个整体不是个体啊. 效果: ? <!

    6.8K10

    JS学习系列 05 - 执行上下文

    那么作用域链是什么意思,它又是怎么形成的,跟哪些概念有关系,这就是我接下来几章想和大家探讨的内容:执行上下文、变量对象和作用域链。...定义 当 JS 引擎开始执行预编译生成的代码时,就会进入到一个执行上下文(Executable Code - 简称 EC)。...但是在逻辑上,我们可以将活动的执行上下文看成一个栈结构。栈底部永远是全局上下文(global context),而顶部就是当前活动的执行上下文。执行到当前代码时,上下文入栈,执行完毕后,上下文出栈。...在这里,我们先假设定义执行上下文栈是一个数组: EC = []; 第一种可执行代码 -- 全局代码: 全局类型代码是在加载外部的 js 文件或者本地 标签中的代码。...结论 执行上下文环境是我们了解变量对象和作用域链的基础,大家一定要好好理解(其实也并不难),下一节我们来讨论变量对象,相信会让大家有一定的收获。

    11010

    JS面向对象

    面向对象和面向过程区别面向对象是把构成问题的事物拆解为各个对象,来描述这个事物在当前问题中的行为,而不是为了实现某个步骤 面向过程,是分析出实现问题的每个步骤,然后编写函数,并依次调用。...面向对象特点封装 让使用的人不考虑内部实现,只考虑功能使用,把内部代码保护起来,提供api接口让用户调用继承 从父类继承出一些方法和属性,利于代码复用多态 不同对象作用于同一操作产生不能效果JS三大对象宿主对象所有非本地对象都属于宿主对象所有...DOM和BOM对象都属于宿主对象嵌入到网页的JS来说,宿主对象就是浏览器提供的,比如:Window和Documnet等本地对象包括:Object、Array、Date、RegExp、Boolean、Number...、String这些引用类型在运行过程中需要通过new来创建所需的实例对象内置对象是本地对象的子集在ECMAScript程序开始执行前就存在,本身就是实例化内置对象,开发者无需再实例化内置独享有Global...构造函数/创建实例 通过this添加的对象和属性都指向当前对象,所以在实例化的时候,通过this添加的方法和属性都会在内存中复制一份。

    11710
    领券