100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > javascript函数作用域学习示例(js作用域)

javascript函数作用域学习示例(js作用域)

时间:2018-08-27 20:46:17

相关推荐

javascript函数作用域学习示例(js作用域)

web前端|js教程

js作用域,函数作用域

web前端-js教程

在一些类似c语言的编程语言中,花括号内的每一段代码都具有各自的作用域,而且变量在声明他们的代码段之外是不可见的,我们称为块级作用域(block scope),而javascript中没有块级作用域。取而代之的javascript使用的是函数作用域(function scope):变量在声明它的函数体以及这个函数体嵌套的任意函数体内都是有定义的。 在如下代码中,在不同位置定义的i,j和k,他们再同一个作用域内都是有定义的

站长引流源码,vscode怎么设置运行选项,Ubuntu+tomato,卸载tomcat后重装,爬虫编程,php select语句,西湖区seo服务价格,发现网站源码,html5游戏制作模板下载lzw

function text(o)

{

var i=0;

alert(typeof o);

if(typeof o == "string")

{

var j=0;

for(var k=0;k<10;k++)

{

alert(k);//输出0-9

}

alert(k);//输出10

}

alert(j);//输出0

}

javascript的函数作用域指在函数内部声明的所有的变量在函数体内始终是可见的。有意思的是,这意味着变量在声明之前甚至已经可用。javascript的这个特性被非正式的称为声明提前(hoisting),即javascript的函数体内声明的所有的变量(不涉及赋值)都被“提前”至函数体的顶部。看以下代码

元购源码,vscode 定时器 插件,ubuntu 更新太慢,关于tomcat的描述,爬虫 XHR 接口,个人网站模板 php,seo好还是官网好,可以行业网站模板,公司微信公众号的自定义菜单模板下载lzw

var global="globas";

function globals()

{

alert(global);//undefined

var global="hello QDao";

alert(global);//hello QDao

}

由于函数作用域的特性,局部变量在整个函数体始终是有定义的,也就是说在函数体内部变量遮盖了同名的全局变量。尽管如此在程序执行到var语句的时候,局部变量才会被真正的赋值,因此,上述过程等价于:将函数内的变量声明“提前”至函数体顶部,同事变量初始化留在原来的位置:

支付卡券源码,vscode中文插件命令,ubuntu中.deb,tomcat启动内容,sqlite3 界面工具,爬虫源代码怎么导出文件,php 网银支付,seo的成功案例,360全景图网站分享,php网页源码下载,ecshop团购活动模板lzw

var global="globas";

function globals()

{

var global;

alert(global);//undefined

global="hello QDao";

alert(global);//hello QDao

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。