这次给大家带来js中函数的重要性,使用js中函数的注意事项有哪些,下面就是实战案例,一起来看一下。
本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,
0
既然是对象,那么它就可以:
除了上述对象的功能,函数区别其它对象之处是能被调用。
在JS中,存在变量提升。当一个变量通过var声明之后,会立即被提升至当前作用域顶部(let 和 const 声明的变量则不会)。例如:
1 function a() {2 console.log(b);3 var b = 10;4 }5 a(); //undefined上面这段代码的运行结果为undefined。原因是,当b变量通过var声明后,发生了变量提升,立即被提升至当前作用域顶部(注意,提升是在声明之后立即发生,此时b还未被定义!),此时的“当前作用域”就是函数a的作用域。因此,上面的代码其实是这样的:
1 function a() {2 var b; //变量的声明被提升至当前作用域顶部3 console.log(b);4 b = 10;5 }6 a();变量b的声明被提升至第二行(提升的只是声明),且此时b没有被赋值,因此代码继续执行至第三行console.log(b)时,就输出了undefined。
而JS除了变量提升外,还存在“函数提升”。同理,函数也会被提升,只不过,函数不仅仅是声明的提升,而是“整体提升”。请看下面的代码:
1 function a() {2 b();3 function b() {4 console.log("yes!");5 }6 }7 a(); //yes!此时可以正常执行函数b。这正是因为函数被提升,而且是“整体提升”,所以b()才能正常执行。这段代码其实等价于:
1 function a() {2 function b() {3 console.log("yes!");4 }5 b();6 }7 a(); //yes!需要注意的是,只有普通形式声明的函数才能被提升!例如:
1 function a() {2 b();3 var b = function() { //字面量声明的函数4 console.log("yes!");5 }6 }7 a(); //报错这里的匿名函数是通过字面量声明的,所以不存在函数提升,结果就会报错。
但是,当变量和函数同时被声明时,谁提升得更优先呢?
在JS中,函数之所以被称为“一等公民”,其中一个原因就是它比变量更有优先级,在发生提升时,函数会提升至作用域的最顶部!例如:
1 function a() {2 var b = 10;3 function b () {4 console.log("yes!");5 }6 console.log(b);7 console.log(typeof b);8 }9 a(); //10 number在这段代码中,变量b的声明被提升,但作为“一等公民”的函数却被提升到变量b的声明之上。在执行代码阶段,10赋值给b,因此输出结果,b是10,类型变成了number。
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上就是JS中函数的重要性的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号