踏踏实实学javascript--javascript中的变量
JavaScript中的变量
变量是存储信息的“容器”。
————————————————————————————–
变量
变量是一个“容器”,用来装你要存储的信息。一个变量的值可以在脚本中被改变。你可以通过名称来引用一个变量,察看或改变它的值。
JavaScript中变量命名的规则:
- 变量名称区分大小写
- 变量名必须以字母或下画线开头
重点! JavaScript 是区分大小写的!变量名strname 和STRNAME指的是不同的变量!
———————————————————————————–
变量的声明和赋值
在JavaScript中,变量声明是使用关键字 var 来完成的,例如:
var myUrl = “http://www.prglab.com”
这与其他编程语言定义不同类型的变量使用int, string, double, boolean等不同的关键字有所不同,可以说简化很多。
另外在JavaScript中,变量也可以不经声明而直接使用,或者说在第一次使用的同时自动声明,例如直接写:
myUrl = “http://www.prglab.com”
如果myUrl变量在前面没有被var声明过,则在此第一次使用时会自动生成变量。这样似乎JavaScript中定义变量是否使用关键字var没有太大区别。对全局变量来说,是否使用var做声明的确是没有什么区别的,也就是说如果你在所有函数之外定义一个变量,是否使用var是没有区别的。
但对局部变量(在函数function中定义的变量)还是有些区别的。在函数中定义变量如果不使用关键字var,则变量会被定义为全局变量。特别要注意的是如果你要定义的局部变量已经有同名的全局变量,那么使用var会生成一个新的局部变量,从而避免不小心修改了全局变量的值。
所以最好的习惯做法是: 总使用var来定义声明一个变量。
————————————————————————————
变量的有效期
在函数中定义的变量只能够在该函数中访问。当退出该函数时,变量就被销毁了。这些变量叫做本地变量。不同函数中的本地变量可以同名,因为每一个本地变量都只是在定义它的函数中有效。
如果在函数外面定义一个变量,那么该页面上的所有函数都可以访问这个变量。这个变量的有效期从它被定义开始,到该页面被关闭为止。
注意:在JavaScript中变量是可以被重复声明的,并且当变量被重复声明时并不会失去其原先的值,例如:
1.
var
myUrl =
"http://www.prglab.com"
2.
var
myUrl
这两行代码执行后,myUrl然是http://www.prglab.com,而不会被置空。
转载于:https://blog.51cto.com/3443851/1055089
踏踏实实学javascript--javascript中的变量相关推荐
- JavaScript学习笔记——JS中的变量复制、参数传递和作用域链
今天在看书的过程中,又发现了自己目前对Javascript存在的一个知识模糊点:JS的作用域链,所以就通过查资料看书对作用域链相关的内容进行了学习.今天学习笔记主要有这样几个关键字:变量.参数传递.执 ...
- JavaScript文件中调用AngularJS内部方法或改变$scope变量
需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controll ...
- 如何理解JavaScript中给变量赋值,是引用还是复制
一.JavaScript中值的类型 JavaScript中的值分为2大类:基本类型和引用类型.每种类型下面又分为5种类型. 基本类型: 数字类型:Number:字符串类型:String:布尔类型:Bo ...
- Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)
一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button οnclick="javas ...
- javascript基础系列:javascript中的变量和数据类型(一)
javascript基础系列:javascript中的变量和数据类型(一) 今天开始去重新系统温习一遍js基础,并作下记录 javascript是由三部分组成: ECMASCRIPT(ES): 描述了 ...
- javascript中的变量如果没有定义就使用的话
javascript中的变量如果没有定义就使用的话 那么这个变量将成为全局变量 是不是这样的呢 转载于:https://www.cnblogs.com/virusswb/archive/2008/03 ...
- 如何在JavaScript中检查变量是否为整数?
本文翻译自:How to check if a variable is an integer in JavaScript? How do I check if a variable is an int ...
- 在javaScript中,变量名和函数名不能重名
直接上代码和截图 在javaScript中,变量的名字和函数的名字不能取一样的名字(即变量名和函数名不能重名) <script type="text/javascript"& ...
- JavaScript调用其他函数中的变量
JS中一个函数调用另一个函数中的变量 funcA() {this.location = [];this.location = 100; }, funcB() {cc.log(this.location ...
最新文章
- 盘它:1200 天积淀,超 750 篇干货,为你甄选这 100 + 篇精华!
- Java TCP/IP Socket 编程 笔记
- LeetCode 897. 递增顺序查找树(中序遍历)
- c语言 spawn函数,我在electron程序中spawn了一个C语言程序作为子进程,我该如何与这个子进程通信?...
- 天才程序员之陨落:业余项目创业 Cloudflare,公司上市前患病失去自理能力
- 【EMNLP2020】超越MLM,微软打造全新预训练任务
- python3装饰器例子_python3装饰器用法示例
- (二)路径规划算法---C++结合OpenCV实现RRT算法
- 用闭包写法优化laravel多条件查询
- 利用sqlmap注入获取网址管理员账号密码
- CH32F103热敏打印机方案分享
- eval() 的用法
- 读取U盘 PID,VID,SN等信息
- 停止无效学习,4种高效学习方法,快速提升自己
- 51单片机的电子密码锁的设计与仿真
- C# 调用DXGI采集屏幕
- Mysql 中 case when then else end 用法
- 【Blender】基础物体建模(2)
- 计算机思维使用的方法是,计算机思维
- jquery :visible Selector 用于判断元素是否显示
热门文章
- 如何为编程爱好者设计一款好玩的智能硬件(十)——无线2.4G通信模块研究·一篇说完...
- MySQL视图,触发器,事务,存储过程,函数
- css flexbox水平垂直
- MyBatis3传递空值参数报异常的解决
- ctype.h(c标准库)
- IT招聘负责人:成功简历六大要素
- Characterizing stochastic time series with ordinal networks
- 大数据平台的搭建思路是怎样的
- 大数据分析有哪些步骤
- 大数据技术对企业发展的作用