首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
php
bash
cpython
scala
runtime
keyword
header
join
plugins
c语言
lua
integer
php8
future
bytecode
sum
testing
version
ip
default
vbscript
utf-8
golang
config
typescript
shell
cmd
stream
audio
timezone
rsa
php5
match
replace
instance
actionscrip
js
netty
javascript
httpclient
flutter
select
hashset
python3
object
uri
dll
install
import
perl
nodejs
include
datetime
hook
split
email
cSharp
yaml
callback
md5
httprequest
jar
export
request
spring
post
case
ascii
subset
erlang
php7
function
python
foreach
tags
usb
range
hashcode
input
当前位置:
开发笔记
>
编程语言
> 正文
javascript变量作用域代码分析_javascript技巧
作者:手机用户2502911483 | 来源:互联网 | 2018-05-14 18:43
作用域(scope)是javascript中一项令人棘手的的特性。所有面向对象编程语言都有某种形式的作用域,不过和把这个概念放在什么上下文中有关。在javascript里,作用域是由函数划分的。
代码清单1-1 展示Javascript的变量作用域的例子
//设置全局变量foo,并置为"test"
var foo = "test";
//在if块中
if(true){
//将foo置为'new test'
var foo = "new test";
}
//如我们所见,现在foo等于'new test'了
alert(foo == "new test");
//创建一个会修改变量foo的新函数
function test(){
var foo = "old test";
}
//然而在调用时,foo只在函数作用域内起作用
test();
//这里确认了foo 还是等于'new test'
alert(foo == "new test");
基于浏览器的Javascript 的一个有趣的特性是,所有属于全局变量作用域的变量其实都是window对象的属性。
代码清单1-2 Javascript中全局作用域和window对象
//一个全局作用域下的变量,存储了字符串'test'
var test = 'test';
//你可以看到我们的全局变量和window对象的test属性是一致的
alert(test == window.test)
最后如果变量没有显式定义,它就是全局定义的,虽然它可能只在这个函数作用域的范围内使用。
代码清单1-3 隐式全局作用域的变量声明
//一个设置了foo值的函数
function test(){
foo = "test";
}
//调用此函数以设置foo的值
test();
//我们发现foo现在是全局作用域下
alert(window.foo == "test");
javascript
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
ip
我有使用谷歌驱动器pdf的共享链接,我必须使用angular7下载该pdf。请告诉我怎么做
我有使用googledrivepdf的共享链接,我必须使用angular7下载pdf文件。我已经完成了自欺 ...
[详细]
蜡笔小新 2023-10-16 11:21:16
ip
查找ActiveX COM组件的版本 - Find the version of an ActiveX COM component
IhaveawebapplicationthatusesanActiveXCOMcomponent,forexample:我有一个使用ActiveXCOM组件的Web应用程 ...
[详细]
蜡笔小新 2023-10-16 08:07:22
ip
用JavaScript实现的太空人手表
用JavaScript实现的太空人手表-JS写的太空人手表,没有用canvas、svg。主要用几个大的函数来动态显示时间、天气这些。天气的获取用到了AJAX请求。代码中有详细的注释 ...
[详细]
蜡笔小新 2023-10-13 17:21:38
ip
javascript如何判断值是否为undefined
这篇文章主要介绍“javascript如何判断值是否为undefined”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ja ...
[详细]
蜡笔小新 2023-10-13 12:56:32
ip
使用粘性页眉和页脚切换侧栏 - Toggle Sidebar with sticky header and footer
Iwouldliketobeabletohaveasidebarthatcanbetoggledinandoutonabuttonpress.However ...
[详细]
蜡笔小新 2023-10-13 12:28:22
ip
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
但有时候,需要当某事件触发时,我们先做一些操作,然后再跳转,这时,就要用JAVASCRIPT来实现这一跳转功能。下面是具体的做法:一:跳转到新页面,并且是在新窗口中打开时:复制代码代码如下:fu ...
[详细]
蜡笔小新 2023-10-13 12:25:13
ip
字符串作为javascript数组的键 - Strings as keys of array in javascript
Whyusingstringsaskeysofarray,consoleisshowingthatarraywithoutthesedeclaredvaluesand ...
[详细]
蜡笔小新 2023-10-13 11:19:56
ip
javascript函数中参数传递问题示例探讨
javascript函数中参数传递问题示例探讨-相信每一位刚接触javascript的同学在函数参数传递上都会很疑惑,原因无他,那就是它的语法太怪异了,你定义一个函数例如funct ...
[详细]
蜡笔小新 2023-10-13 11:07:33
utf-8
用JavaScript实现《铁甲无敌奖门人》“开口中”猜数游戏
JavaScript在常人看来都是门出不了厅堂的小语言,仅管它没有明星语言的闪耀,但至少网页的闪耀还是需要它的,同时它是一门很实用的语言,本人平时就喜欢拿它来写点实用工具或应用,本文演示用JavaSc ...
[详细]
蜡笔小新 2023-10-13 09:49:41
ip
[学习笔记]JavaScript基础
JavaScript概述1.JavaScript定义JavaScript是Netscape公司开发的一种基于对象和事件驱动的脚本语言。它是弱类型语言,只能由浏览器解释执行。其中:脚本语言:解释运行( ...
[详细]
蜡笔小新 2023-10-13 09:36:45
ip
JavaScript实现在页面间传值的方法
JavaScript实现在页面间传值的方法-本文实例讲述了JavaScript实现在页面间传值的方法。分享给大家供大家参考。具体如下:问题如下:在a.html页面中,的 ...
[详细]
蜡笔小新 2023-10-13 01:38:28
ip
如何将json数据传递给highcharts系列? - How to pass json data to highcharts series?
Ihavefollowingjsonarraywhichisgeneratedatruntime.Hencethenumberofnamedatapairsvarie ...
[详细]
蜡笔小新 2023-10-12 21:52:44
ip
与Internet Explorer的Fancybox Iframe错误 - Fancybox Iframe bug with internet explorer
ImgettingabugwithInternetExplorer.Theiframedoesnthavecorrectsizeanditisdisplayedo ...
[详细]
蜡笔小新 2023-10-12 20:54:23
default
如何从工厂对象中的对象参数检索对象属性?
我有这个工厂:collect()并创建了该对象:consttask( ...
[详细]
蜡笔小新 2023-10-12 20:02:21
ip
进度栏带有步骤和箭头(如果还有更多步骤被隐藏)
我试图制作一个进度条,如果还有更多内容仍被隐藏,则显示箭头。为了更清楚,我做 ...
[详细]
蜡笔小新 2023-10-12 19:31:36
手机用户2502911483
这个家伙很懒,什么也没留下!
Tags | 热门标签
php
bash
cpython
scala
runtime
keyword
header
join
plugins
c语言
lua
integer
php8
future
bytecode
sum
testing
version
ip
default
vbscript
utf-8
golang
config
typescript
shell
cmd
stream
audio
timezone
RankList | 热门文章
1
面试之python进阶的简单介绍
2
NavigationController的使用及下一级页面标题的设置
3
将数组划分为两个子集,在它们的最大值和最小值之间进行最小位异或
4
蚁人变大了,速度到底是变慢了还是变快了?
5
spring security源码分析之二web包分析
6
摩托罗拉系统推开发HTML5应用程序框架
7
到这儿基本上已经完成了Web App的开发。
8
C# 字符串操作,可空类型,文档注释,嵌套类型
9
h5 页面生成小程序二维码
10
python实现内容写在图片上的方法
11
Spring Boot基础教程 ( 五 ) :构建 RESTful API 与单元测试
12
android判断控件不可交,Android 获取控件高度宽度三种方法,防止0的出现
13
Error Domain=NSCocoaErrorDomain Code=3840 “JSON text did not start with array or object and option t
14
网络编程基于MFC的仿QQ聊天室(2020发布)
15
TS 类型体操:图解一个复杂高级类型
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有