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

来源:互联网 发布:mysql入门到精通 pdf 编辑:程序博客网 时间:2024/06/05 03:06
<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 ");}//通过描述进行对象的建立 newvar 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>