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 相关文章推荐
用jscript实现列出安装的软件列表
Jun 18 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
JS跨域总结
Aug 30 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
JavaScript基本语法学习教程
Jan 14 Javascript
jQuery读取XML文件的方法示例
Feb 03 Javascript
vue2.0实战之使用vue-cli搭建项目(2)
Mar 27 Javascript
Vue.js递归组件构建树形菜单
Dec 24 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
Feb 09 Javascript
Vue+element-ui 实现表格的分页功能示例
Aug 18 Javascript
javaScript中indexOf用法技巧
Nov 26 Javascript
AJAX检测用户名是否存在的方法
Mar 24 Javascript
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递归统计系统中代码行数
2019/09/19 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
HTML5附件拖拽上传drop & google.gears实现代码
2011/04/28 Javascript
jQuery代码优化 选择符篇
2011/11/01 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
Python实现命令行通讯录实例教程
2016/08/18 Python
python的变量与赋值详细分析
2017/11/08 Python
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
思想汇报范文
2013/11/04 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
请假条标准格式规范
2014/04/10 职场文书
学生偷窃检讨书
2014/09/25 职场文书
责任书格式
2015/01/29 职场文书
校本培训个人总结
2015/02/28 职场文书
酒店前台接待岗位职责
2015/04/02 职场文书
毕业设计致谢词
2015/05/14 职场文书
学习十八大的感悟
2015/08/11 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书