您的位置:首页 > 编程语言 > Java开发

javaseday35补充(date对象 with语句 math对象 全局方法 自定义对象通过中括号获取值)

2017-08-31 17:16 141 查看
<script type="text/javascript">
/*
演示js中的日期 date
*/
var date = new Date();
//println(date);
//println(date.toLocaleDateString());//只有日期
//println(date.toLocaleString());//日期和时间
/*
为了简化对象调用内容的书写
可以使用js中的特有语句with来完成
格式
with(对象)
{
在该区域中可以直接使用指定的对象的内容 不需要写对象.
}
*/
/*var year = date.getFullYear();
//println(year);
var month = date.getMonth()+1;
var day = date.getDate();
var week = getWeek(date.getDay());*/
with(date)//简化书写
{
var year = getFullYear();
var month = getMonth()+1;
var day = getDate();
var week = getWeek(getDay());
println(year+":"+month+":"+day+"day:"+week);
}
//println(year+":"+month+":"+day+"day:"+week);
function getWeek(num)
{
var weeks= ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
return weeks[num];
}
//日期对象和毫秒值之间的转换
//var date2 = new Date();
//获取毫秒值 日期对象 -->毫秒值
//var time = date2.getTime();
//println(time);
//将毫秒值转成日期对象
//1、new Date(time) // setTime();
//var date3 = new Date(time);
//println(date3);
//将日期对象和字符串之间进行转换
//日期对象转化成字符串toLocaleDateString toLocaleString
//将字符串转成日期转成对象 具备指定格式的日期字符串-->毫秒值-->日期对象
var str_date = "9/28/2017";
var time2 = Date.parse(str_date);
var date4 = new Date(time2);
//println(date4);
</script>


<script type="text/javascript">
/*
Math对象 该对象中的方法都是静态的 不需要new 直接Math调用即可

*/
var num1 = Math.ceil(12.45);//返回大于等于指定参数的最小整数
var num2 = Math.floor(12.45);//返回小于指定数据的最大整数
var num3 = Math.round(12.45);//四舍五入
println(num1);
println(num2);
println(num3);
var num4 = Math.pow(3,4);//3^4
println(num4);
for(var x= 0; x<10;x++)
{
var num = parseInt(Math.random()*10+1);//伪随机数还是有规律的
println(num);
}
</script>


<script type="text/javascript">
/*
演示global的全局方法
*/
//println(parseInt("123")+1);
//var val = parseInt("12abc");//如果前面有效就拿 后面非法的都舍弃
//println(val);//NaN非法 通过isNaN来判断结果是否非法
var num = parseInt("110",2);//6将指定进制格式的字符串转成十进制
var num1 = parseInt("0x3c",16);//60

//println(num1);
//println(num);
//将十进制转成其他进制 使用数字对象完成
var num3 = new Number(6);
//println(num3.toString(2));
var num4 = 60;//都是对象
//println(num4.toString(16));
/*
js中的特有语句for in
格式
for(变量 in 对象)//对对象进行遍历的语句
{

}
*/
var arr = [32,5,44,15];
for(i in arr)
{
println("i="+arr[i]);
}
println("<hr/>");
var numObj = new Number(4);
for(x in numObj)
{
println(x);
}

</script>


<script type="text/javascript">
/*
js自定义对象
如果想要自定义对象 应该先对对象进行描述
js是基于对象不是面向对象 不具备描述事物的能力
我们还想按照面向对象的思想编写js
就要先描述 在js中可以用函数来模拟面向对象中的描述

*/
//用js来描述
/*
function Person()//相当于构造器
{
//alert("Person run ");
}
//通过描述进行对象的建立 new
var p = new Person();
//动态给p对象添加属性 直接使用p.属性名即可
p.name = "baiai";
p.age=22;
//如果定义的p对象的属性赋值为一个函数 就是给p对象添加一个方法
p.show = function()
{
alert("name:"+this.name);
}
//p.show();
var obj  = new Object();
obj.name = "god";
obj.age =2017;
alert(obj.name+obj.age);
*/
/*
function Person(name,age)
{//在给person对象添加2个属性
this.name = name;
this.age = age;
this.setName= function(name)//注意要传入参数后才能对其进行改变
{
this.name = name;//不光区别同名 而且是对象的name
}
this.getName= function()
{
return this.name;
}
}
var p = new Person("wangcai",11);
p.setName("旺财");
*/
//直接使用{}定义属性和值的键值对方式 键值对通过:连接 键与键之间用逗号隔开
/*var pp = {
//定义一些成员 键值对 用,号隔开
"name":"xiaoming","age":11,
"getName":function(){
return this.name;
}
}
//对象调用成员有两种方式 1、对象.属性 2、对象["属性名"]
//println(pp["name"]+":"+pp.age);//因为是个字符串的键所以用中括号要用引号 如果是数字则不用再加引号
for(x in pp)
{
println(x+":"+pp[x]);//通过中括号获取值
}*/
var map = {
8:"学校",3:"显示",4:"谔谔"
}
var value1 = map[8];
//println(value1);
var value2 = get(3);
function get(key)
{
return  map[key];
}
//println(value2);
var bX =true; //b开头是不而行
var iN = 3 ;//数字 s 字符 o 对象
var xx =
{
"myname":"dabai","myage":33
}
//println(xx.myname+xx["myage"]);
var myMap={
//names:["lis1","lis2","lis3"],nums:[10,8,7]
names:[{name1:"zhang"},{myname:"haha"}]
}
println(myMap.names[0]["name1"]);
</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐