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

情况四 apply调用

 
阅读更多
情况四 apply调用
apply()是函数对象的一个方法,它的作用是改变函数的调用对象,它的第一个参数就表示改变后的调用这个函数的对象。因此,this指的就是这第一个参数。
01.var x = 0; 

02.  function test(){ 

03.    alert(this.x); 

04.  } 

05.  var o={}; 

06.  o.x = 1; 

07.  o.m = test; 

08.  o.m.apply(); //0
复制代码apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。
如果把最后一行代码修改为:o.m.apply(o); //1
运行结果就变成了1,证明了这时this代表的是对象o。



01.var foo = {

02.    bar: function () {

03.        return this.baz;

04.    },

05.    baz: 1

06.};

07.(function () {

08.    return typeof arguments[0]();

09.})(foo.bar);

10.

11.A. "undefined"

12.B. "object"

13.C. "number"

14.D. "function"



01.var foo = {

02.    bar: function () {

03.        return this.baz;

04.    },

05.    baz: 1

06.};

07.typeof (f = foo.bar)();

08.

09.A. "undefined"

10.B. "object"

11.C. "number"

12.D. "function


01.var f = (function f() {

02.    return "1";

03.}, function g() {

04.    return 2;

05.})();

06.typeof f;

07.

08.A. "string"

09.B. "number"

10.C. "function"

11.D. "undefined"
此题:考的是,运算符
var aa = [1,2,3];
aa[0,1] 一样
分享到:
评论

相关推荐

    JS 四种函数调用模式

    在 JS 中,有四种主要的函数调用模式,分别是:普通函数调用、方法调用、构造函数调用和apply/call调用。下面我们将详细探讨这些调用模式。 1. **普通函数调用**: 这是最常见的情况,函数作为一个独立的实体被执行...

    apply应用小结

    `apply()`是JavaScript中函数对象的一个方法,它允许我们调用一个函数,并可以自定义函数执行时的上下文(`this`值)以及传入参数。这个方法对于理解和操作JavaScript中的函数和对象关系至关重要。 在JavaScript中...

    js中arguments,caller,callee,apply的用法小结.docx

    在JavaScript中,arguments、caller、callee和apply是四个与函数调用相关的特性,它们在编写高级和复杂的函数逻辑时非常有用。下面将详细介绍这些概念及其用法。 1. **arguments对象** arguments对象是一个特殊...

    理解$watch ,$apply 和 $digest --- 理解数据绑定过程

    通过避免不必要的$apply调用,减少$watch的数量,以及合理安排异步操作,可以显著提高应用的响应速度。 总结起来,$watch用于监听模型变化,$apply用于将外部变化同步到AngularJS世界,而$digest则是AngularJS用来...

    【zk开发】use和apply的区别

    `apply`方法通常在函数式接口或者自定义函数式类中被定义,它提供了一种简洁的调用方式。例如,在Java 8引入的函数接口`Function,R>`中,`apply`方法用于将一个类型T的对象转换为类型R的对象。这是一个简单的函数...

    JS中用法apply方法通过不同数量的参数调用函数的方法_.docx

    JavaScript中的`apply()`方法是函数调用的一种方式,它允许我们改变函数内部`this`的指向,并且可以灵活处理参数传递。在JavaScript中,`this`关键字通常表示函数执行时的上下文,即函数被调用的位置。`apply()`方法...

    nodejs-new-apply:作为构造函数调用函数的微型库,但类似于 apply() 风格

    作为构造函数调用函数的微型库,但类似于 apply() 风格。 安装 该库使用npm安装,默认情况下没有依赖项和构建过程。 npm install new-apply 测试 为了测试,需要安装 。 有两个选项可用: 使用开发依赖项安装new-...

    避免一个方法在一定时间内被调用多次

    在编程领域,尤其是在UI开发和性能优化中,我们经常遇到需要控制函数调用频率的情况。"避免一个方法在一定时间内被调用多次"的问题通常可以通过实现一个“节流”(Throttling)或“防抖”(Debouncing)策略来解决。这里...

    关于Javascript中call与apply的进一步探讨

    在JavaScript中,`call`和`apply`是两个非常重要的方法,它们都用于改变函数调用时的上下文(即`this`的值),并且可以灵活地传递参数。本篇文章将深入探讨这两个方法的用法、区别以及实际应用场景。 `call`方法...

    理解JavaScript的caller callee call apply

    这对于匿名函数特别有用,因为它允许这些函数递归调用自身,或在不暴露全局命名空间的情况下保持封装。需要注意的是,`callee`仅在函数执行时可用,且它也拥有`length`属性,可用于比较实际参数与预期参数的数量,...

    JavaScript程序设计课件:函数的调用方式.pptx

    使用 call 和 apply 动态调用 使用 new 间接调用 5.2.2 函数的调用方式 2、函数的调用方式 一般形式的函数调用,是常见的函数调用方式,一般用于“没有返回值的函数”。 语法: 函数名称([参数1, 参数2, ……]) ...

    函数四种调用模式以及其中的this指向

    4. **call/apply调用模式** `call`和`apply`是函数对象的两个方法,可以显式设置`this`的值。它们的主要区别在于传递参数的方式:`call`接受一个接一个的参数列表,而`apply`接受一个包含所有参数的数组。例如: `...

    解析 this.initialize.apply(this, arguments)

    `this` 关键字在JavaScript中扮演着核心角色,它指的是函数调用时的上下文,而 `initialize` 通常是一个构造函数,`apply` 是一个内置方法,用于改变函数调用时的上下文(`this` 值)并传入参数。 首先,让我们理解...

    Python中apply函数的用法实例教程

    apply(func [, args [, kwargs ]]) 函数用于当函数参数已经存在于一个元组或字典中时,间接地调用函数。args是一个包含将要提供给函数的按位置传递的参数的元组。如果省略了args,任何参数都不会被传递,kwargs是一...

    JavaScript中函数对象调用模式总结

    4. **apply/call调用模式**:这两个方法允许我们改变函数的上下文(`this` 的值)和传入参数。`func.apply(context, argsArray)` 和 `func.call(context, arg1, arg2, ...)`, 其中 `context` 是 `this` 的值,`...

    python通过apply使用元祖和列表调用函数实例

    ### Python通过`apply`使用元组和列表调用函数实例详解 在Python编程语言中,`apply`函数是一种非常实用的工具,它允许我们通过传递一个元组或列表作为参数来调用函数。这种方式在处理参数集合时尤其有用,比如当...

    JavaScript四种调用模式和this示例介绍

    JavaScript有四种调用模式,方法调用模式,函数调用模式,构造器调用模式和apply调用模式。这些模式在初始化关键参数this上存在差异。 方法调用模式:当一个函数被保存为对象的一个属性时,我们称它为一个方法,当...

    js利用apply(), Math object, js数组,对象完全智能验证

    `apply()`是JavaScript中的一个函数调用方式,它允许我们改变函数调用的上下文(即`this`值)并传入参数数组。`apply()`的基本语法是`function.apply(thisArg, [argsArray])`。在这里,`thisArg`是在函数内部将被...

    JS中使用apply方法通过不同数量的参数调用函数的方法

    `apply()`方法在函数调用中扮演着重要的角色,尤其是在处理不同数量参数的情况时。 ### apply()方法基础 `apply()`方法是所有JavaScript函数对象的一个内置方法。它允许你调用一个具有给定`this`值的函数,并且...

    C sharp 调用API关闭笔记本显示器

    在这个场景中,我们需要了解如何使用C#调用系统API来控制笔记本显示器的状态,例如关闭显示器。以下是对这一主题的详细探讨。 1. **API的理解**: - API允许开发者通过调用已经编写好的功能模块,来实现特定的操作...

Global site tag (gtag.js) - Google Analytics