js全局和局部变量
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
<script type="text/javascript">
/*
全局变量:在<script>标签内部定义的变量,全局变量
局部变量:在函数内部定义的变量,局部变量
*/
for(var i = 0;i < 3;i++){
document.write(i+"<br />");
}
document.write("i == " + i + "<br />");
function add(){
var y = 5; //局部变量
}
//document.write(y);
var x = 4;//全局变量
function show(x){//新的局部变量
x = 8;
}
show(x);
alert("x = " + x);//输出4
function show(y){
x = 8;
}
show(x);//调用方法,改变全局变量的值
alert("x = " + x);//输出8
</script>
</html>
<!--
<script type="text/javascript">
document.write("i === " + i +"<br />");
</script>
<script type="text/javascript">
document.write("i ==== " + i + "<br />");
</script>
-->
js的全局函数
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>全局函数</title>
<script type="text/javascript" src="out.js"></script>
</head>
<body>
<form action="">
<input type="text" />
</form>
<a herf="/day03/demo?username=张三&password=123"></a>
</body>
<script type="text/javascript">
/*
全局函数 (global)
eval: 可以解析字符串,执行字符串之间的js代码
isNaN 检查是否是非数字值,返回true与false
parseInt(string,radix) 解析一个字符串,返回一个整数
parseBoolean(string,radix) 解析一个字符串,返回一个Boolean
三种编码解码的全局函数
encodeURI() 进行编码 较常用
decondeURI() 解析解码
encodeURIComponent() 进行编码
decodeURIComponent() 解析解码
escape() 进行编码
unescape() 解析解码
*/
var str = "alert('hehe')";
//println(str);
//eval(str);
//alert("abc" - 1);//NaN 非法的
//alert(isNaN("abc" - 1);//返回true
var str2 = "abc张三你好啊";
var str3 = encodeURI(str2);
println(str3);
var str4 = decodeURI(str3);
println(str4);
</script>
</html>
Data对象
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="out.js"></script>
</head>
<body>
</body>
<script type="text/javascript">
/*
var date = new Date(); 当前的日期
toLocaleString() 转换本地的日期格式
toLocaleDateString() 只包含日期
toLocaleTimeString() 只包含时间
getDate() 返回一个月中的某一天(1-31)
getDay() 返回一周中的某一天(0-6)
getMonth() 返回月份(0-11) +1
getFullYear 返回年份
getTime() 返回毫秒数
setTime() 通过毫秒数获得日期
parse(str) 解析字符串,返回毫秒数
Date.parse(str);
str: 2017-12-17 解析不了
12/17/2017可以解析
2017,12,17可以解析
*/
var date = new Date();
println(date);
println(date.toDateString());
println(date.toLocaleDateString());
/*
println(date);
println(date.toLocaleString());
println(date.toLocaleDateString());
println(date.toLocaleTimeString());
*/
//获取年份
var year = date.getFullYear();
//获取月份
var month = date.getMonth();
//获取一月中的某一天
var monthDay = date.getDate();
//获取星期几
var weekDay = date.getDay();
println(year + "-" + month + "-" + monthDay + " " + getWeekDay(weekDay));
function getWeekDay(num){
var arr = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
return arr[num];
}
//1513475133819
println(date.getTime());
//获得毫秒数对应的时间
var date2 = new Date();
date2.setTime(1513475133819);
println(date2.toLocaleString());
var date3 = new Date(1513475133819);
println(date3.toLocaleString());
var m = Date.parse("2017,12,17");
println(m);
var date4 = new Date(m);
println(date4.toLocaleString());
</script>
</html>