当前位置: 首页 > 编程笔记 >

JavaScript函数定义的常见注意事项小结

庞瀚
2023-03-14
本文向大家介绍JavaScript函数定义的常见注意事项小结,包括了JavaScript函数定义的常见注意事项小结的使用技巧和注意事项,需要的朋友参考一下

本文就javascript函数定义的常见问题进行了总结。包含了初学者常犯的错误。分享给大家供大家参考。具体总结如下:

1. 函数声明的同时JS引擎还定义了一个与函数名同名的变量,我们在调用这个函数的时候实际上是在使用这个变量,且它可以在函数声明之前调用,例如

foo(); //这里实际上是使用了一函数变量 
function foo() { 
  alert('hello'); 
} 

2. 函数表达式,此时将匿名函数赋值给了一变量,此变量需在定义后使用,例如

foo(); //报错,未定义 
var foo = function() { 
  alert('hello'); 
} 

3. 函数表达式(with函数名),这种用法最好避免,此时非IE浏览器中该函数名只在内部可用,例如

bar(5); //报错,未定义 
var bar = function foo(n) { 
  if (n == 1) 
    return 1; 
  else 
    return n * foo(n - 1); 
} 
foo(5); //非IE报错,未定义 
bar(5); //正确 

4. 用Function构造函数定义,这种方式效率低,每次执行函数的时候,其函数体都会被解析一次。此外这样声明的函数是不会继承当前声明位置的作用域,它默认只会拥有全局作用域,例如

function foo() { 
  var bar = 'hello'; 
  return Function('alert(bar)'); //报错,全局变量bar未定义 
} 
foo()();

相信本文所述对大家javascript WEB程序设计的学习有一定的借鉴价值。

 类似资料:
  • 本文向大家介绍javascript function(函数类型)使用与注意事项小结,包括了javascript function(函数类型)使用与注意事项小结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript function(函数类型)使用与注意事项。分享给大家供大家参考,具体如下: 在ECMAScript中,Function(函数)类型实际上是对象。每个函数都是Fun

  • 1、请扫描授权码后,在选择公众平台账号时,正确选择“小程序”类型的账号。 2、为保证所有功能的正常使用,在授权时,需确认要授权的权限,为保证授权后可正常使用各项功能,请将所有权限集均授权给纷享销客,不要修改。尤其是“开放平台权限"、"网页授权"和“用户管理权限”,若不授权,则可能导致无法无法获取用户信息、小程序与公众号无法打通跳转等。 3、一个微信小程序仅可授权给一个纷享应用(如营销通、订货通或服

  • 本文向大家介绍JavaScript的各种常见函数定义方法,包括了JavaScript的各种常见函数定义方法的使用技巧和注意事项,需要的朋友参考一下 本文详细讲述了JavaScript的各种常见函数定义方法,分享给大家供大家参考。具体分析如下: 首先看一下JavaScript最常见的四种函数定义: 用Function构造函数定义的函数,代码如下: 函数声明,这种方式也是最为常见的一种: 函数表达式,

  • 本文向大家介绍.NET数组使用中的注意事项小结,包括了.NET数组使用中的注意事项小结的使用技巧和注意事项,需要的朋友参考一下 本文分析了.NET数组使用中的注意事项。分享给大家供大家参考。具体分析如下: 1.初始值问题 对于int、double、float等一些值类型数组,没有赋值的情况下, 默认值是0; 而对于String 等引用类型,初始值为null。 2.IndexOutOfRangeEx

  • 第五章 注意事项 对进程有了深入理解后,我们编写实际应用可能遇到这些坑,这里总结一下。

  • 获取xpath位置有两种方法,一直是直接在浏览器中右键Copy Xpath,这种一般是绝对位置,另一种是自己根据element属性,编写相对位置。 如果该网站允许加载JavaScript或者浏览器有渲染,会导致直接在浏览器中复制的Xpath位置不正确,所以建议是点击右键——显示网页源代码,从这里查看网页结构,一般可以根据class的name来编写xpath。 自己尝试使用xpath、css两种选择