博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
变量的作用域
阅读量:7091 次
发布时间:2019-06-28

本文共 1006 字,大约阅读时间需要 3 分钟。

A globally-scoped variablevar a = 1;// 全局变量function one() {  alert(a); // alerts '1'}局部变量var a = 1;function two(a) {  alert(a); // alert出 形参 a 的 实参,而不是全局变量 a 的值'1'}// 本地变量function three() {  var a = 3;  alert(a); // alerts  本地的  a 的值'3'}Intermediate: JavaScript 没有类似的块级作用域(ES5; ES6 引入 let)var a = 1;function four() {  if (true) {    var a = 4;  }  alert(a); // alerts '4', 而不是全局变量 a 的值 '1'}Intermediate: Object properties对象的属性--var a = 1;function five() {  this.a = 5;}alert(new five().a); // alerts '5'Advanced: Closurevar a = 1;var six = (function() {  var a = 6;  return function() {    // JavaScript "closure" means I have access to 'a' in here,    // because it is defined in the function in which I was defined.    //闭包访问上级函数中的变量,    alert(a); // alerts '6'  };})();Advanced: Prototype-based scope resolution基于原型的作用域http://stackoverflow.com/questions/500431/what-is-the-scope-of-variables-in-javascript--这个没法写了,出处如上,但感觉这个基于原型的案例看着很别扭,、就实践了一下,果然有问题。

 

转载于:https://www.cnblogs.com/funnyweb/p/6197075.html

你可能感兴趣的文章
简单聊一聊PRINCE2与PMP的区别
查看>>
java实现图的遍历(深度优先遍历和广度优先遍历)
查看>>
基于神经网络的实体识别和关系抽取联合学习
查看>>
hdu 大明A+B
查看>>
OO第二次博客作业
查看>>
旋转效果
查看>>
主机名命名规范
查看>>
docker 参数
查看>>
ESLint 规范项目代码
查看>>
栈内存和堆内存的区别
查看>>
Spring Theme简单应用
查看>>
----uni-app之安卓手机定位权限问题----
查看>>
SQL中Case的使用方法
查看>>
CentOS7 MySQL
查看>>
[洛谷P2584][ZJOI2006]GameZ游戏排名系统
查看>>
[USACO07NOV]电话线Telephone Wire
查看>>
随机数
查看>>
单例模式和工厂模式
查看>>
犹太节期
查看>>
11个实用的CSS学习工具[转载收藏]
查看>>