JavaScript更新日志(2)

来源:互联网 发布:靠谱的程序员培训机构 编辑:程序博客网 时间:2024/06/05 15:19

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>



原创粉丝点击