关于js变量作用域
先来看一段代码
var ss=1;
function sss(){
   alert(ss);
}
$(document).ready(function(){
var ss=2;
   alert(ss);
   sss();
});
$(document).ready(function(){
ss=3;
   alert(ss);
   sss();
});
alert(ss);
alert顺序是1,2,1,3,3 在ready函数里面如果定义变量是不影响到外面和其他ready函数里面代码的,但是如果sss函数在外面,会只调用外面的ss变量,如果在ready函数里面声明不影响外面的变量,即使调用sss函数,也只能调用外面的ss变量
再来看一段代码
var ss=1;
function sss(){
   alert(ss);
}
function sss(){
   alert(111);
}
$(document).ready(function(){
var ss=2;
   alert(ss);
   sss();
});
$(document).ready(function(){
ss=3;
   alert(ss);
   sss();
});
alert(ss);
alert顺序是1,2,111,3,111,js同时定义函数是不会出现问题的,但是会覆盖掉以前的定义
关于js变量作用域的更多相关文章
- [刘阳Java]_步步窥探JS变量作用域
		
今天的这个文章题目名称甚是让人会突发异想.JS变量作用域是务必需要搞懂的,单从面试过程就会让面试者烧脑壳.所以,我们还是写一篇关于JS变量作用域的技术专题,让所有小伙伴能够借此文章去整理JS的基础学习 ...
 - 解释JS变量作用域的范例
		
JS的变量作用域只有两种:全局作用域与函数作用域. 用var声明的变量不能简单的说是属于函数作用域,应该是说属于其最近的作用域. var a = 10; function test(){ var a; ...
 - 浅谈js变量作用域
		
变量的作用域也是前端面试题常考的一个问题,掌握下面几个规律可以帮你更好的理解js的作用域. 1.作用域优先级遵循就近原则,函数内部的作用域优先级大于外部 var a=456; var b=111; f ...
 - js变量作用域--变量提升
		
1.JS作用域 在ES5中,js只有两种形式的作用域:全局作用域和函数作用域,在ES6中,新增了一个块级作用域(最近的大括号涵盖的范围),但是仅限于let方式申明的变量. 2.变量声明 var x; ...
 - javaScript的闭包 js变量作用域
		
js的闭包 js的变量作用域: var a=90; //定义一个全局变量 function test(){ a=123; //使用外层的 a变量 } test(); document.write(&q ...
 - 原型模式故事链(5)--JS变量作用域、作用域链、闭包
		
上一章 JS执行上下文.变量提升.函数声明 传送门:https://segmentfault.com/a/11... 本次我们主要讲讲变量作用域和闭包变量作用域:顾名思义:变量起作用的范围.变量分为全 ...
 - JS变量作用域与解构赋值
		
用var变量是有作用域的 变量在函数内部声明时,那么该变量只属于整个函数体,函数外不可调用 当两个不同的函数里,使用了用一个相同的变量名,二者不互相影响,相互独立 遇到嵌套函数时,外部函数不可调用内部 ...
 - js变量作用域及访问权限的探讨(2)
		
每一种语言都有变量的概念,变量是用来存储信息的一个元素.比如下面这个函数: 复制代码 代码如下: function Student(name,age,from) { this.name = n ...
 - js  变量 作用域及内存
		
由于Javascript是松散型的,所以其变量只是在特定时间用于保存特定值的一个名字而已,并不存在某个变量必须保存某种类型的值的规则,变量的值以及其数据类型都可以在脚本的声明周期内改变 一.基本类型与 ...
 - js变量作用域和闭包的示例
		
<script> /* js是函数级作用域,在函数内部的变量,内部都能访问, 外部不能访问内部的,但是内部可以访问外部的变量 闭包就是拿到本不该属于他的东西,闭包会造成内存泄漏,你不知道什 ...
 
随机推荐
- HDU 2825 Wireless Password (AC自己主动机,DP)
			
pid=2825">http://acm.hdu.edu.cn/showproblem.php? pid=2825 Wireless Password Time Limit: 2000 ...
 - 细说linux IPC(三):mmap系统调用共享内存
			
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet 或 .../gentleliu,文章仅供学习交流,请勿用于商业用途] 前面讲到socket的进程间通 ...
 - mysql 查询正在执行的事务以及等待锁 常用的sql语句
			
使用navicat测试学习: 首先使用set autocommit = 0;(取消自动提交,则当执行语句commit或者rollback执行提交事务或者回滚) 在打开一个执行update查询 正在 ...
 - java File文件操作共用方法整理
			
package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io ...
 - 文件管理中心iOS APP (国外市场:File Center)   技术支持
			
文件管理中心iOS APP (国外市场:File Center) 技术支持网址:http://www.cnblogs.com/flychen/邮箱:592802944@qq.com
 - map数据的分组,list数据排序 数据筛选
			
sfit0144 (李四) 2015-01-10 18:00:251Sfit0734 (Sfit0734) 2015-01-10 18:00:38go homesfit0144 (李四) 2015-0 ...
 - 细说align 的作用及用法
			
.align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下 基本情况讲解 (一) $vim align1.s 在新建的文件编辑以下代码: 1 2 3 4 5 6 _start: b reset ...
 - POJ3660 Cow Contest —— Floyd 传递闭包
			
题目链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...
 - POJ3258 River Hopscotch —— 二分
			
题目链接:http://poj.org/problem?id=3258 River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total ...
 - 装饰器模式(IO流案例)
			
装饰器模式,也成为包装模式,顾名思义,就是对已经存在的某些类进行装饰,以此来扩展一些功能.其结构图如下: Component为统一接口,也是装饰类和被装饰类的基本类型. ConcreteCompone ...