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

xiaoxiao2021-02-28  82

<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>
转载请注明原文地址: https://www.6miu.com/read-41297.html

最新回复(0)