JS作用域链详解


Posted in Javascript onJune 26, 2017

本文实例为大家分享了JS作用域链的相关内容,供大家参考,具体内容如下

1、所有全局变量和函数都是作为window对象的属性和方法创建的。

2、在某个方法函数的作用域中,所有代码执行完之后,该作用域被销毁,保存在其中的所有变量和函数定义也会随着被”销毁“,这就是局部作用域。但闭包不会销毁局部变量。

这里的销毁:是指下次再执行此函数的时候,所有的变量又回到最初的状态

var color = "blue";
function changeColor(){
var anothercolor = "red";
  if(color==="blue"){
    color = anothercolor;
  }
        //这里可以访问anothercolor,color
         
}
    //这里只可以访问color
changeColor();
console.log(color);//red
console.log(anothercolor);

// undefined。anothercolor是函数changeColor的局部变量,在整个函数运行之后已经被“销毁”

3、变量的声明注意点

function ddq(){

 alert(i)
var i=11
 alert(i)
 
}
ddq()
// 第一个返回underfind
//第二个返回11

这段代码相当于

function ddq(){
 var i
 alert(i)
 i=11
 alert(i)
 
}
ddq()

注意点:在一个函数内部的声明变量时(在调用之后),就相当于先申明,调用后赋值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
Jun 09 Javascript
jQuery实现的简单百分比进度条效果示例
Aug 01 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
详解AngularJS脏检查机制及$timeout的妙用
Jun 19 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
在vue中使用jsx语法的使用方法
Sep 30 Javascript
JS使用Chrome浏览器实现调试线上代码
Jul 23 Javascript
vue中element 的upload组件发送请求给后端操作
Sep 07 Javascript
vue中activated的用法
Jan 03 Vue.js
jQuery.Form实现Ajax上传文件同时设置headers的方法
Jun 26 #jQuery
纯JS实现简单的日历
Jun 26 #Javascript
vue2.0全局组件之pdf详解
Jun 26 #Javascript
JavaScript创建对象的七种方式(推荐)
Jun 26 #Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 #Javascript
JavaScript的六种继承方式(推荐)
Jun 26 #Javascript
JavaScript数据类型和变量_动力节点Java学院整理
Jun 26 #Javascript
You might like
探讨php中header的用法详解
2013/06/07 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
2016/07/12 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
python根据文件大小打log日志
2014/10/09 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
2018/07/25 Python
Windows下将Python文件打包成.EXE可执行文件的方法
2018/08/03 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
解决python对齐错误的方法
2020/07/16 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
肯尼迪就职演说稿
2013/12/31 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
表彰大会主持词
2014/03/26 职场文书
工作评语大全
2014/04/26 职场文书
父亲节活动策划方案
2014/08/24 职场文书
建党伟业的观后感
2015/06/01 职场文书
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL