首页 > 代码库 > 变量的作用域、JavaScript 内部函数
变量的作用域、JavaScript 内部函数
变量的作用域
变量既可以是全局,也可以是局部的。
全局变量:可以在脚本中的任何位置被引用,一旦你在某个脚本里声明了全局变量,你就可以 在这个脚本的任何位置(包括函数内部)引用它,全局变量的作用域是整个脚本;
局部变量:只存在于对它做出声明的函数内部,在函数的外部无法相用它,局部变量的作用域 仅限于函数内部;
例:
function square(num){ var total; total = num * num; return total; } var total = 50; alert(total); var number = square(20); alert(total);
在函数 外 用 var 声明的变量 定义在函数当中,但是没有用var声明的是全局变量 定义在函数当中,用var声明的是局部变量
JavaScript 内部函数
在javascript中有一些功能是很常用的,它们以全局函数的形式提供给用户,这些函数称为内 部函数。
1.eval()
eval 接受一个字符串类型的参数,将这个字符串作为代码在上下文环境中执行,并返回执行 的结果;
var i = 1; eval(“i = i + 1”); eval(“alert(i);”);
2.parseInt 和 parseFloat 将字符串转换为数字
3. escape 和 unescape 进行URL编码和解码
var url = “http://www.baidu.com/s?name=小米”; url = escape(url); alert(url); alert(unescape(url));
4、对象
avascript是一种面向对象的语言,因此可以使用面向对象的思想来进行
javascript程序设计
对象就是由一些彼此相关的属性和方法集合在一起而构成的一个数据实体。
本地对象:
1.Date 日期对象用来处理日期和时间。
var myDate = new Date();myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)myDate.getDay(); //获取当前星期X(0-6,0代表星期天)myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours(); //获取当前小时数(0-23)myDate.getMinutes(); //获取当前分钟数(0-59)myDate.getSeconds(); //获取当前秒数(0-59)myDate.getMilliseconds(); //获取当前毫秒数(0-999)myDate.toLocaleDateString(); //获取当前日期var mytime=myDate.toLocaleTimeString(); //获取当前时间myDate.toLocaleString(); //获取日期与时间
2.Math 对象
Math 对象用来处理复杂的数学运算。
Math对象是javascript的一个全局对象,不需要用new 创建
Math.abs(-2); 该方法可返回一个数的绝对值。
Math.round(5.5); 该方法可把一个数字舍入为最接近的整数。
Math.random(); 该方法可返回介于 0(包含) ~ 1(不包含) 之间的一个随机数。
Math.ceil(1.4); ceil() 方法返回大于等于x的最小整数。(取大整)
Math.floor(1.6); floor() 方法返回小于等于x的最大整数。(取小整)
Math.pow(4,3); pow() 方法返回 x 的 y 次幂。 (4的3次方)
变量的作用域、JavaScript 内部函数