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

window.external扩展对象中不存在Javascript"apply"函数

window.external扩展对象是一个特定于浏览器的对象,用于与浏览器外部环境进行交互。它通常用于在JavaScript代码中调用浏览器提供的插件或扩展功能。

在window.external对象中,确实不存在JavaScript的"apply"函数。"apply"函数是JavaScript中的一个内置函数,用于调用一个函数,并指定函数的上下文和参数。它的语法是:function.apply(thisArg, argsArray)。

由于window.external对象是特定于浏览器的,它的功能和方法是由浏览器厂商定义和实现的。因此,不同的浏览器可能会对window.external对象提供不同的功能和方法。在某些浏览器中,可能存在与"apply"函数类似的功能,但它们的具体实现和用法可能会有所不同。

总结起来,window.external扩展对象中不存在JavaScript的"apply"函数。如果需要在JavaScript中使用"apply"函数,可以直接在函数对象上调用,而不是通过window.external对象。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript 的 this 小结纯粹的函数调用作为对象方法的调用作为构造函数调用apply 调用

JavaScript 语言的一个关键字。 它是函数运行时,在函数体内部自动生成的一个对象,只能在函数体内部使用。 ? 上面代码函数test运行时,内部会自动有一个this对象可以使用。...运行结果是1 作为对象方法的调用 函数还可以作为某个对象的方法调用,这时this就指这个上级对象 ? 结果:1 作为构造函数调用 通过这个函数,可以生成一个新对象。this就指这个新对象。 ?...运行结果为1 为了表明这时this不是全局对象,我们对代码做一些改变: ? 运行结果为2,表明全局变量x的值根本没变。 apply 调用 apply()是函数的一个方法,作用是改变函数的调用对象。...它的第一个参数就表示改变后的调用这个函数对象。因此,这时this指的就是这第一个参数。 ? apply()的参数为空时,默认调用全局对象。因此,这时的运行结果为0,证明this指的是全局对象。...如果把最后一行代码修改为 obj.m.apply(obj); 运行结果就变成了1,证明了这时this代表的是对象obj。

2.7K20
  • 掌握JavaScriptcall()和apply()的精髓,让你的函数调用更加灵活高效

    JavaScript ,我们可以使用 call() 和 apply() 两个方法来调用函数并且改变函数的上下文。...正文内容一、call() 和 apply() 的作用在 JavaScript 函数是一等公民,我们可以像使用其他类型的变量一样使用函数。...在 JavaScript 函数的上下文默认是全局对象,但是我们可以通过 call() 和 apply() 方法来改变函数的上下文。...在 JavaScript 函数的上下文默认是全局对象,但是我们可以使用 call() 和 apply() 方法来将函数的上下文改变为其他对象。...这样,sayHello 方法的上下文就变成了 person2 对象,输出结果也相应地改变了。2. 借用其他对象的方法在 JavaScript 对象可以通过原型链继承其他对象的方法。

    10910

    掌握JavaScriptcall()和apply()的精髓,让你的函数调用更加灵活高效

    JavaScript ,我们可以使用 call() 和 apply() 两个方法来调用函数并且改变函数的上下文。...正文内容一、call() 和 apply() 的作用在 JavaScript 函数是一等公民,我们可以像使用其他类型的变量一样使用函数。...在 JavaScript 函数的上下文默认是全局对象,但是我们可以通过 call() 和 apply() 方法来改变函数的上下文。...在 JavaScript 函数的上下文默认是全局对象,但是我们可以使用 call() 和 apply() 方法来将函数的上下文改变为其他对象。...这样,sayHello 方法的上下文就变成了 person2 对象,输出结果也相应地改变了。2. 借用其他对象的方法在 JavaScript 对象可以通过原型链继承其他对象的方法。

    1.2K51

    深入理解javascript的继承机制(2)临时构造函数模式Uber – 从子对象调用父对象的接口将继承部分封装成函数

    为了解决前文提到的将共有的属性放进原型这种模式产生的子对象覆盖掉父对象同名属性的问题,就出现了另一种模式,我们称作为临时构造函数模式 临时构造函数模式 我们具体通过代码来分析 function Shape...F,然后将Shape构造函数的原型对象赋给F的原型。...这样就打破了上一种模式的原型都指向同一个对象的问题,同时,TwoDShape的原型对象的proto指向的是Shape的原型,然后我们再给这个new出来的F添加一些属性,也就是给TwoDShape的原型添加属性...但在javascript没有这样的语法,需要我们实现。...uber属性,同时使他指向父对象的原型,然后更改了Shape的toString函数,更新后的函数,会先检查this.constructor是否有uber属性,当对象调用toString时,this.constructor

    1.6K20

    《现代Javascript高级教程》深入理解Proxy

    现代JavaScript高级小册 深入浅出Dar 现代TypeScript高级小 深入理解Proxy 在现代JavaScript,Proxy是一种非常有用的特性,它允许我们在许多常规操作插入自定义行为...在JavaScript,Proxy是一个特殊的“包装器”对象,它可以用于修改或扩展某些基本操作的行为,比如属性读取、函数调用等。...Proxy可以用于给函数参数设置默认值: function defaultValues(target, defaults) { return new Proxy(target, { apply...Proxy vs Reflect 在ES6引入了另一个新的全局对象Reflect,它提供了一组用于执行JavaScript基本操作的方法,例如Reflect.get(),Reflect.set()等。...理解和掌握Proxy可以让你的JavaScript代码更具有扩展性和灵活性。

    34640

    阅读Ext 学习Javascript(一)CoreExt.js

    索引法看上去麻烦,但实际上却很灵活,而且在有些场合(如下面将要提到的namespace override等函数)是不可替代的。如遍历对象的成员(属性集合的每一项)。...undefined在IE(js)5.5之后的版本才有,这里的这种写法就巧妙的兼容了旧版本的浏览器。理解了索引法对成员的访问后,来看一下Ext.apply方法。...扩展的时候用了下面这种写法: (function(){var i=100;alert(i)})() 这种写法就是传说中的匿名函数,它的好处是函数内部定义的对象函数外面永远无法访问,除此之外这个匿名函数也是不可被其它代码访问的...需要说明的是Ext.namespace("a.b.c")会出错,因为它内部把a指向了arguments,这样生成的对象在namespace的外边是不存在的。...applyIf(o, c)  将对象c中非未定义成员扩展到o上 addBehaviors(o)  id() 生成唯一对象ID, extend  对函数扩展,即类型继承。

    1.1K70

    【愚公系列】2023年11月 WPF控件专题 WebBrowser控件详解

    欢迎 点赞✍评论⭐收藏前言WPF控件是Windows Presentation Foundation(WPF)的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。...扩展WPF的WebBrowser控件支持通过JavaScript与HTML页面进行交互,可以在C#代码调用JavaScript函数,同时也可以在JavaScript代码调用C#的方法。...因此,可以通过JavaScript传递参数来实现WPFWebBrowser控件之间的交互。在WPF的WebBrowser控件,可以使用InvokeScript方法来调用JavaScript函数。...例如,在C#代码调用JavaScript函数:webBrowser.InvokeScript("functionName", parameter1, parameter2);在JavaScript...代码,可以通过window.external来调用在C#中注册的方法:window.external.MethodName(parameter);通过以上方法,可以实现WPFWebBrowser控件之间的参数传递和交互

    91712

    深入浅出 JavaScript Reflect API

    为此,ES6 引入了一个新的全局对象 Reflect,它能够处理简单的代码操作。 本文的目的是帮助你更好地理解 JavaScript Reflect 的概念以及如何使用提供的各种方法。...JavaScript Reflect 是一个内置的 ES6 全局对象,它提供了在运行时操作「属性」、「变量」和「对象方法」的能力。它不是构造函数,因此不能对它使用 new 操作符。 2....Proxy 和 Reflect 都是在 ES6 引入的,用于执行任务,但它们有一点不同。 与 Reflect 不同,JavaScript 的 Proxy 没有任何属性。...当使用 Object.create() 和 Function.prototype.apply() 时,如果不使用 new 操作符调用构造函数,构造函数内部的 new.target 值会指向 undefined...它只考虑一个参数: target:检查是否可扩展的目标对象 「返回值:」 返回一个 Boolean 值表明该对象是否可扩展 让我们看看下面的例子: const user = { name: "xiaan

    40220

    深入理解javascript的继承机制 之 12种继承模式总结原型链法仅从原型继承临时构造器原型属性拷贝所有属性拷贝(浅拷贝)深拷贝原型继承法扩展与增强模式多重继承法寄生式继承借用构造函数:构造器于

    之前我们介绍了多种javascript的继承方式,最后我们开始总结概括这些继承方式,先将javascript的继承分类,根据不同的条件,可以分成不同的类别。...** 注意 **: 效率更高,没有多余的实例被new出来 原型属性查找更快,因为不存在原型链关系 由于都是基于同一个原型,所以对子对象的修改,会影响到父对象 临时构造器 实例 function extend...object(victim); that.more = 1; return that; } 分类: 基于对象的工作模式 使用原型链 ** 注意 ** 该方法通过一个类似构造函数函数来创建对象...该函数会执行对象的拷贝,并可以进行扩展,然后返回对象 借用构造函数: 实例: function Child() { Parent.apply(this, arguments); } 分类: 基于构造函数的模式...** 注意 **: 仅继承自身属性 与方法一结和使用方便继承原型 方便于子对象继承某个对象的具体属性 构造器于属性拷贝 实例: function Child() { Parent.apply(this

    46520

    拿Proxy可以做哪些有意思的事儿

    强行举例子,因为本人不追星,只是猜测可能会有这样的运营团队 这个代入到JavaScript当中来,就可以理解为对对象或者函数的代理操作。...JavaScript的Proxy Proxy是ES6提供的新的API,可以用来定义对象各种基本操作的自定义行为 (在文档中被称为traps,我觉得可以理解为一个针对对象各种行为的钩子) 拿它可以做很多有意思的事情...如果没有使用new关键字来调用的话,Class对象会直接抛出异常,而ES5的构造函数this指向则会变为调用函数时的作用域。...来代理一些行为,在函数调用时会被触发,因为我们明确的知道,代理的是一个Class或构造函数,所以我们直接在apply中使用new关键字来调用被代理的函数。...函数调用,仅在代理对象为function时有效 ownKeys 获取目标对象所有的key construct 函数通过实例化调用,仅在代理对象为function时有效 isExtensible 判断对象是否可扩展

    50720

    拿Proxy可以做哪些有意思的事儿

    强行举例子,因为本人不追星,只是猜测可能会有这样的运营团队 这个代入到JavaScript当中来,就可以理解为对对象或者函数的代理操作。...JavaScript的Proxy Proxy是ES6提供的新的API,可以用来定义对象各种基本操作的自定义行为 (在文档中被称为traps,我觉得可以理解为一个针对对象各种行为的钩子) 拿它可以做很多有意思的事情...如果没有使用new关键字来调用的话,Class对象会直接抛出异常,而ES5的构造函数this指向则会变为调用函数时的作用域。...来代理一些行为,在函数调用时会被触发,因为我们明确的知道,代理的是一个Class或构造函数,所以我们直接在apply中使用new关键字来调用被代理的函数。...函数调用,仅在代理对象为function时有效 ownKeys 获取目标对象所有的key construct 函数通过实例化调用,仅在代理对象为function时有效 isExtensible 判断对象是否可扩展

    81480

    JavaScript 学习-23.函数调用4种方式

    前言 JavaScript 函数有 4 种调用方式, 每种方式的不同在于 this 的指向不一样。 在Javascript this 是保留关键字,一般而言,this指向函数执行时的当前对象。...这看起来就像创建了新的函数,但实际上 JavaScript 函数是重新创建的对象 // 构造函数: function myFunction(arg1, arg2) { this.user= arg1...() 方法调用函数 JavaScript 函数对象, 函数有它的属性和方法。...apply()方法有两个参数,第一个是要执行这个方法的作用域,也就是传递一个对象过去,第二个参数是一个数组. 如果函数不需要传参,那么后面的参数是可以省略的。...()和call()这两个方法最大的好处是对象不需要与函数有耦合关系,也就是上面说的对象可能不存在这个方法,但只要存在这个对象就行。

    45130

    virtualdom diff算法实现分析

    ##virtual dom - 用javascript对象表示dom树,然后用这个对象去构建一个真正的dom树,插入到文档。...首先需要构建一个JavaScript对象,用来描述dom,在 snabbdom,为vnode ``` javascript * @param sel 选择器 * @param data...,用来将dom转换为javascript对象vnode,同时为没个node初始时生成一个key值,key值得存在使得我们不需要拿一个新的vnode的节点去跟每一个同一层节点对比。...步骤一 : 同样是用h函数,构建一个javascript对象,模拟dom树,我们以上面的例子排序为例 ```javascript //原始的列表为10个数据对象 var originalData =...)) } return apply } ``` 比较两颗树同层级的差异时,会对两个数组进行diff排序 ,主要是靠reorder函数处理 ```javascript

    98560

    一文理解 this、call、apply、bind

    this 记得差不多在两年多之前写过一篇文章 两句话理解js的this[1],当时总结的两句话原话是这样的: 普通函数指向函数的调用者:有个简便的方法就是看函数前面有没有点,如果有点,那么就指向点前面的那个值...箭头函数其实没有 this 绑定,因为箭头函数this指向函数所在的所用域。...手写 call,apply,bind 实现一个call: 如果不指定this,则默认指向window 将函数设置为对象的属性 指定this到函数并传入给定参数执行函数 执行&删除这个函数,返回函数执行结果...手写代码的前提是一定要搞清楚这个函数是什么,怎么用,干了什么。 重要参考 你不知道的JavaScript(上卷) 不能使用call,apply,bind,如何用js实现call或者apply的功能?...[2] JavaScript深入之bind的模拟实现[3] 「中高级前端面试」JavaScript手写代码无敌秘籍[4] 22 道高频 JavaScript 手写面试题及答案[5] MDN上bind函数

    37330
    领券