首页
学习
活动
专区
工具
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对象,返回给客户端。 区别: 请求上下文:保存了客户端和服务器交互的数据。

    31810

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

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

    49290

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

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

    10610

    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对象,返回给客户端。 区别: 请求上下文:保存了客户端和服务器交互的数据。

    17410

    JS面试点-执行上下文详解

    当执行 JS 代码时,会产生三种执行上下文 全局执行上下文 函数执行上下文 eval 执行上下文 每个执行上下文中都有三个重要的属性 变量对象(VO),包含变量、函数声明和函数的形参,该属性只能在全局上下文中访问...作用域链(JS 采用词法作用域,也就是说变量的作用域是在定义时就决定了) this var a = 10 function foo(i) { var b = 20 } foo() 对于上述代码,执行栈中有两个上下文...:全局上下文和函数 foo 上下文。...// 该对象是一个伪数组,有 `length` 属性且可以通过下标访问元素 // 该对象中的 `callee` 属性代表函数本身 // `caller` 属性代表函数的调用者 对于作用域链,可以把它理解成包含自身变量对象和上级变量对象的列表...第一个阶段是创建的阶段(具体步骤是创建 VO),JS 解释器会找出需要提升的变量和函数,并且给他们提前在内存中开辟好空间,函数的话会将整个函数存入内存中,变量只声明并且赋值为 undefined,所以在第二个阶段

    91520

    js对象

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

    6.8K10
    领券