`
kuwoleft
  • 浏览: 1078573 次
文章分类
社区版块
存档分类
最新评论

javascript 不确定的函数的执行

 
阅读更多

在javascript中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用eval() 执行拼接的程序字符串,但可能带来性能问题。另一个方法是使用符号属性的方式来访问函数,因为函数都是window对象的属性。

利用window[函数名] 来代表该function对象,用window[函数名]()来执行或调用该函数。

例子:




分享到:
评论

相关推荐

    javascript针对不确定函数的执行方法.docx

    javascript针对不确定函数的执行方法.docx

    javascript针对不确定函数的执行方法

    本文实例分析了javascript针对不确定函数的执行方法。分享给大家供大家参考,具体如下: 在javascript中,有时候只知道一个函数的名字,但并不确定该函数有没有,如何判断该函数是否存在,并执行呢。一个方法是用...

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    JS匿名函数、闭包

    通常,函数的作用域及其所有变量都会在函数执行结束后被销毁; 但是,当函数返回了一个闭包时,这个函数的作用域将会一直在内存中保存到闭包不存在为止;使用闭包可以在JavaScript中模仿块级作用域(JavaScript...

    谈谈JavaScript中的函数与闭包

    函数内部的局部变量存放在栈上,在函数执行结束以后,所占用的栈被释放,因此局部变量是不能保存的。 Javascript采用词法作用域,函数的执行依赖于变量作用域,这个作用域是在定义函数时确定的。因此Javascript中...

    防抖节流函数js封装模块

    防抖(debounce)和节流...而在 throttle 函数中,我们使用一个变量来记录上一次函数执行的时间,通过比较当前时间与上一次执行时间的差距来确定是否执行函数。如果当前时间与上一次执行时间的差距大于一定时间

    javascript 数组排序函数

    是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。 如果为 sortfunction 参数...

    【JavaScript源代码】一文读懂JavaScript 中的延迟加载属性模式.docx

    一文读懂JavaScript 中的延迟加载属性模式  传统上,开发人员在 JavaScript 类中为实例中可能需要的任何数据创建属性。对于在构造函数中随时...如果您不确定是否会使用该属性,则预先执行该计算可能效率不高。幸运的

    JS中的闭包理解。。。。。。。。

    js闭包 ...• 每当外部封闭函数执行的时候就产生了闭包,也就是说闭包的创建并不一定需要内部函数返回。 • JavaScript中闭包作用域是词法作用域,即它在代码写好之后就被静态决定了它的作用域。

    深入探讨JavaScript的最基本部分之执行上下文

    在这篇文章中,我将深入探讨JavaScript的最基本部分之一,即Execution Context(执行上下文)。 在本文结束时,你应该对解释器了解得更清楚:为什么在声明它们之前可以使用某些函数或变量?以及它们的值是如何确定的?...

    微软JavaScript手册

    callee 属性 返回正执行的函数对象,它是指定的函数对象的文本正文。 caller 属性 返回调用当前函数的函数引用。 catch 语句 包含在 try 语句块中的代码发生错误时执行的语句。 ceil 方法 返回大于或等于其数值...

    探讨JavaScript语句的执行过程

    浏览器是按照文档流从上到下逐步解析页面结构和信息的,javascript代码作为嵌入的脚本作为html文档的组成部分,所以javascript代码在加载时的执行顺序也是根据脚本标签[removed]的出现顺序来确定的。 如果通过脚本...

    memoizejs:用于包装函数和缓存结果的 Javascript 库 TTL 和缓存清除支持

    这个概念是能够用“memoize”包装简单的函数调用和参数集,允许 memoize 逻辑确定调用是否具有可以返回的缓存值,或者代码是否应该正常执行。 // Original Method function getFullURL(link) { var parser = ...

    JavaScript笔记

    事件驱动:JavaScript的执行都是由事件引发 解释执行:先读到的先执行,后读到的会替代先读的 可以使用任何文本编辑工具编写 JavaScript 代码,然后由浏览器解释执行。 JavaScript常用于实现如下功能: |--控制...

    javascript文档

    javascript的官方文档 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要查看某个主题(例如对象),则有对该主题...

    javascript入门笔记

    碰到错误代码,会终止当前语句块的执行,但不影响后续块的执行 [removed][removed] 为一块 4、JS语法 1、语句 - 可以被JS引擎执行的最小单元 由表达式、关键字、运算符 来组成的 严格区分大小写 :name 和 ...

    详解JavaScript的this指向和绑定

    当一个函数被调用时,会创建一个执行上下文,它包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息,this 就是这个记录的一个属性,它会在函数执行的过程中被用到。 this 在函数的指向有以下几种...

    JavaScript中的this基本问题实例小结

    在函数中 this 到底取何值,是在函数真正被调用执行的时候确定下来的,函数定义的时候确定不了。 执行上下文环境 :  **定义**:执行函数的时候,会产生一个上下文的对象,里面保存变量,函数声明和this。  **...

    javascript常用对象梳理

    [removed] Window For JavaScript 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo...

Global site tag (gtag.js) - Google Analytics