文档章节

Javascript 变量 var与不var的区别

hensemlee
 hensemlee
发布于 2015/06/17 14:50
字数 259
阅读 4
收藏 0

1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量。
使用var定义

var a = 'hello World';function bb(){    var a = 'hello Bill';    console.log(a);   
}
bb()   // 'hello Bill'console.log(a);    // 'hello world'

不使用var定义

var e = 'hello world';function cc(){
    e = 'hello Bill';    console.log(e);    // 'hello Bill'}
cc()   // 'hello Bill'console.log(e)     // 'hello Bill'

2.在全局作用域下,使用var定义的变量不可以delete,没有var 定义的变量可以delete.也就说明隐含全局变量严格来说不是真正的变量,而是全局对象的属性,因为属性可以通过delete删除,而变量不可以。

3.使用var 定义变量还会提升变量声明,即
使用var定义:

function hh(){    console.log(a);    var a = 'hello world';
}
hh()    //undefined

不使用var定义:

function hh(){    console.log(a);
    a = 'hello world';
}
hh()    // 'a is not defined'

这就是使用var定义的变量的声明提前。

4.在ES5'use strict'模式下,如果变量没有使用var定义,就会报错


本文转载自:

共有 人打赏支持
hensemlee
粉丝 7
博文 68
码字总数 44372
作品 0
徐汇
程序员
私信 提问
《JavaScript权威指南》笔记(二)

第二篇笔记的内容主要涉及:数据类型转换,函数、对象、数组的创建以及null与undefined的比较。 1. javascript中类型转换的方法: (1)数字-->字符串: number+" "; String(number); number...

小微
2012/08/28
0
7
我认为一些必知的JavaScript基础知识

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。 JS作用:表单验证,减轻服务端的压力;添加页面动画效果;动态更改页面内容;Ajax网络请求。 下面简...

peakedness丶
2018/11/02
0
0
看JavaScript 一书中记的一些关键点

JS在执行时才确定值(变量在初始化) JS引擎在解析时会预编译对所有变量和函数预先处理,所以执行时变量与函数都可见 先声明,再引用,在JS最上面先声明好变量OR函数,下面再使用 所有的JS块都属于...

在山的那边
2018/07/28
0
0
js与php在数组与对象之间的差异

摘要:js和php都是弱类型语言,他们都支持跨平台,然后数据在使用时,都不需要定义类型。有点类似于c++的函数模板,自动判断类型。但他们还是有挺多区别的,下面简单的介绍下js和php在数组与...

魏邪乎
2014/07/21
0
0
由浅入深JavaScript——变量和原始类型

JavaScript变量 JavaScript变量标识符 标识符 var + 变量名称来定义变量。 变量名称以字母,下划线,美元$符号开头,余下字符可以是字母,数字,下划线,美元符号。 eg: var name = 'hello'...

奇葩界张三
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java生成二维码图片

maven配置jar包 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>com.google.z......

骑羊放狼灬
26分钟前
3
0
oracle 修改字段类型

1.varchar2 类型修改 例子:alter table T_Node modify (NODE_CONTEXT varchar2(4000)); 2.varchar2 修改为clob 例子: alter table T_Node add hehe clob; update T_Node set hehe=NODE_CO......

qimh
30分钟前
4
0
别再写 bug 了,避免空指针的 5 个案例!

空指针是我们 Java 开发人员经常遇到的一个基本异常,这是一个极其普遍但似乎又无法根治的问题。 本文,栈长将带你了解什么是空指针,还有如何有效的避免空指针。 什么是空指针? 当一个变量...

Java技术栈
34分钟前
11
0
FastJson对BigDecimal保留两位小数(valueFilter)

实现ValueFilter public class BigDecimalValueFilter implements ValueFilter { @Override public Object process(Object o, String name, Object value) {//o是待转换的对象,n......

石日天
36分钟前
2
0
android 颜色透明度参照比

##透明度参照表: 00%=FF(不透明) 5%=F2 10%=E5 15%=D8 20%=CC 25%=BF 30%=B2 35%=A5 40%=99 45%=8c 50%=7F 55%=72 60%=66 65%=59 70%=4c 75%=3F 80%=33 85%=21 90%=19 95%=0c 100%=00(全透......

东街小霸王
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部