澳门新莆京手机网站-新蒲京娱乐场 > 计算机 > 浅谈JavaScript中Date,Math对象_javascript技术_脚本之家

浅谈JavaScript中Date,Math对象_javascript技术_脚本之家

Date对象

Date对象


一、引言

  前边我们商酌了函数的风华正茂部分基本概念,因为函数在其余一门语言之中都以超级重大所以依旧要好好学。今天张开博客的时候看看有人私信小编的JavaScript写错了,小编定睛生龙活虎看果然写错了。对此作者代表很对不起,希望我们能够看得时候多喷笔者两句就忘了那事啊。

 

1.什么是Date对象?

1.什么是Date对象?

日子对象能够积攒猖狂三个日期,况且可以正确到皮秒数(1/1000 秒)。

语法:var Udate=new Date(); 

注:开头值为近些日子时光(当前计算机系统时间State of Qatar。

 

函数

函数:为了实现有个别效率而定义的代码的公物。函数是数据类型,只读的对象;函数也是指标;代码的录取。(JavaScript中)
概念语法:function 函数名(情势参数1,情势参数2……卡塔尔国{
//代码,那些代码叫做函数体
Renturn 某值;
}
调用语法:函数名(实际参数1,实际参数2……State of Qatar;
款式参数和实在参数必需是卓殊,函数调用的时候和概念的时候必需是雷同的名字,return的时候,只可以是值,情势参数和骨子里参数能够有大多少个。
函数名:
无法和系统关键字相似
让函数名有意义
作用域:
全局变量:全部地点都能用的变量函数外界证明的变量
生机勃勃对变量:在函数内部评释的变量正是有的变量
Return详解
return重临有些值,return能够回来true和fasle值。
return正是重回的乐趣【return能够让函数停止不实施】
例子:
function getC(a,b){
var sum = aa + bb;
var c = Math.pow(sum,0.5);
return c;
}
var c = getC(8,6);
document.write(c);
写二个函数:已知圆的半径求恣意圆的面积。

二、导入

 

  明日咱们要探究一下有关于对象的内容,大家先是要接触的正是朝气蓬勃对松开的指标。 

日子对象足以储存率性叁个日期,并且可以正确到微秒数。

2.Date对象常用方法:

图片 1

系统函数

NaN:表示不是数字
isNaN:是一个非数字true
isfinite:测量试验一个数是或不是是无穷大
parseInt(State of Qatar:转变为整数
parseFloat(卡塔尔(قطر‎:转变为浮点数
parseInt(6.2); //6

三、入眼内容

  ① 对象:

    W3C上面写道:“属性的冬季集聚,每种属性存放三个原始值、对象或函数。因为在JS个中未有真的类所以把类定义描述为指标的配方。大家也把指标定义叫做类,因为好多开辟者对此术语更熟稔,何况从效率上说,两个是等价的“”

  ② 内置对象:

          内置对象就是系统已经帮大家定义好的指标(相像于Math,Date,Array等)。

  ③ Math对象方法:

     1卡塔尔国 Math.ceil(卡塔尔: 天花板函数,向上取整。

 

console.log(Math.ceil(9.9));

     2卡塔尔(قطر‎ Math.floor(卡塔尔(قطر‎; 地板函数,向下取整。

console.log(Math.floor(9.9));

     3State of Qatar Math.abs(卡塔尔(قطر‎; 获取数值的相对值。

console.log(Math.abs(-9.9));

     4卡塔尔(قطر‎ Math.random(State of Qatar; 获取0-1的随机数。

console.log(Math.random());

     5) Math.pow(); 获取x的y次幂。

console.log(Math.pow(10,2));

     6卡塔尔(قطر‎ Math.max(卡塔尔(قطر‎; 获取五个数中的最大值。

console.log(Math.max(10,20));

     7State of Qatar Math,min(卡塔尔国; 获取四个数中的最小值。

 

onsole.log(Math.min(10,20));

 

    ④ Date对象方法:

      1卡塔尔 调换日期:

var date = new Date(2016,06,10);
console.log(date);

      2卡塔尔 重返1967年五月1日子夜到钦赐日期(字符串)的飞秒数。

var date = Date.parse("2016-08-02")
console.log(date);

 

      3State of Qatar 直接获得日期的飞秒

      1. Html5格式的

    var date = Date.now(); console.log(date);

 

         2. 推荐格式的

var date = +new Date();
console.log(date);

 

     4卡塔尔国 获取日期的钦命部分

        1. 回去4位数的年度

    var year = date.getFullYear(); console.log(year);

 

 

             2. 再次来到月份从0开始

var month = date.getMonth();
console.log(month);

 

 

             3. 赶回前段时期的的第几天

var day = date.getDate();
console.log(day);

 

             4. 再次回到0-23的时辰数

var hours = date.getHours();
console.log(hours);

 

 

             5. 再次回到0-59的秒钟数字

var minutes = date.getMinutes();
console.log(minutes);

 

 

             6. 返回0-59的秒数

var seconds = date.getSeconds();
console.log(seconds);

 

 

             7.再次来到纳秒数和valueOf(卡塔尔(قطر‎结果生龙活虎律

var Milliseconds = date.getTime();
console.log(Milliseconds);

 

             8. 重返微秒数字

var Milliseconds = date.getMilliseconds();
console.log(Milliseconds);

 

 

             9. 重回星期几

var day = date.getDay();
console.log(day);

 

 

 

    ⑤ Array 对象方法:

      1) Slice方法:slice(start,end)  [start end卡塔尔(取头不取尾)

      1. end 的取值为正在的时候:

            从start开始取,取不到end       

 console.log(arr.slice(0,2));

 

 

         2. end 的取值为负值的时候:

            假诺end为负数,表示索引为数组的长度+负数

console.log(arr.slice(0,-2));

 

 

      2卡塔尔 调换数组:

      1. toString 把数组转形成字符转。

    console.log(arr.toString()); 

         2. valueOf 重临数组对象自己

      3State of Qatar 获取数组中某成分的目录

      1. indexOf 重返数组的下标(当中有多少个要素的情事)

              a卡塔尔国 二个参数:

console.log(arr1.indexOf(1));

 

 

              bState of Qatar 三个参数:第4个参数规定起头查找的岗位

console.log(arr1.indexOf(1,2));

      4State of Qatar 追加和删除

      1.  push(State of Qatar; 增加到数组的尾声面。

    arr.push("abc"); console.log(arr);

 

         2. pop(卡塔尔(قطر‎; 删除数组的终极多少个。

arr.pop();
console.log(arr);

 

          3. shift(卡塔尔; 删除数组的最后边的二个。

arr.shift();
console.log(arr);

 

          4. unshift(卡塔尔; 增多在数组的最终边。

arr.unshift(1);
console.log(arr);

 

 

     5卡塔尔(قطر‎ 数组排序

      1. reverse(卡塔尔国; 翻转数组中的成分。

    arr.reverse(); console.log(arr);

 

          2. sort(卡塔尔; 将数组中的成分排序

arr.sort(function(a,b){
   return a-b;
});
console.log(arr);

 

 

     6State of Qatar 数组迭代

      1. filter(卡塔尔(قطر‎; 再次回到值为true的预先流出,再次来到值为false的舍去

    var arr = arr.filter(function(element,inedx,num){

    if(element<5){
        return true
    }else{
        return false;
    }
    

    }); console.log(arr);

          2. forEach(卡塔尔; 便利循环数组里的每二个因素

var arr3= arr.forEach(function(element,index,num){
    console.log(element);
    console.log(index);
})

 

 

     7State of Qatar 数组清空

      1. array.splice(0,arr.lengthState of Qatar;  删除数组中的全数品种
      2. array.length=0;  length可读可复制,赋值为0清空数组
      3. array = []

     8卡塔尔国 操作数组

      1. join(State of Qatar 将数组中的成分通过制定符号连成字符串

    var arr4 = arr.join("|") console.log(arr4)

 

          2. concat(State of Qatar;  连接多个数组

var arr5 = arr.concat(arr2);
console.log(arr5);

 

          3. slice从当下数组中截取叁个新的数组,不影响原来的数组。参数start从0初阶,end从1上马,end截取不到。

var arr6 = arr.slice(0,3)
console.log(arr6);

 

         4. 去除或互换当前数组的一些项目,参数start,deleteCount,options(要替换的项目卡塔尔(قطر‎,    

var arr7 = arr.splice(0,3);
console.log(arr7);

     ⑥ 字符串部分:

      1State of Qatar 获取字符串中的索引:

      1. inidexOf 重临钦命内容在字符串中之处

    console.log(str.indexOf("W"));

 

          2. lastIndexOf 从后迈入找,只找第三个万分的

console.log(str.lastIndexOf("l"));

 

 

      2卡塔尔 去除空白:trim(卡塔尔国只可以去除字符串前后的空白

var str1 = " Hello World "
console.log(str1);
console.log(str1.trim());

 

 

      3State of Qatar 字符串转变大小写:

      1. 转大写 toUpperCase()

    console.log(str.toUpperCase());

 

         2. 转小写 toLowerCase()

console.log(str.toLowerCase());

 

 

      4卡塔尔国 字符串操作方法:

      1. concat(State of Qatar; 拼接字符串,等效于+,+更常用

    console.log(str.concat(str1));

 

          2. slice(卡塔尔国;  从start地点上马,截取到end地点,end取不到

console.log(str.slice(0,3));

          3. substring(State of Qatar;从start地方上马,截取到end地点,end取不到

console.log(str.substring(0,3)); 

           4. substr(卡塔尔国; 从start地方上马,截取length个字符,独有八个就参数就截取到终极

console.log(str.substr(0,4));

 

          5. replace(卡塔尔国;替换字符串的某成分,并回到替换后的字符串

console.log(str.replace("H","h"));

 

           6. split(卡塔尔(قطر‎;将字符串分割(转换卡塔尔成数组

console.log(str.split(0,4));

           7. 急需区分是的是substring(卡塔尔(قطر‎;substr(卡塔尔;slice()

              aState of Qatar 当独有叁个正参数的时候:

                都回去的是从正参数起头后边的字符串

console.log(str.slice(1));
console.log(str.substr(1));
console.log(str.substring(1));

 

 

              b卡塔尔(قطر‎ 当仅有叁个负参数的时候:

console.log(str.slice(-1));/传入负数,相当于传入length + (-1),倒着取,相当于倒着取两个
console.log(str.substr(-1));传入负数,相当于传入length + (-1)  // 倒着截取
console.log(str.substring(-1));传入负数,相当于传入0     相当于全部截取

 

 

              c卡塔尔 当有七个正参数的时候

console.log(str.slice(0,1));取指定索引数
console.log(str.substr(0,1));截取指定字符数
console.log(str.substring(0,1));取制定索引的数

 

 

              d卡塔尔国 当有黄金年代正后生可畏负的时候

console.log(str.slice(0,-1));第二个参数,也相当于 length + (-1)
console.log(str.substr(0,-1));第二个参数,如果传入负数相当于0 截取不到,为空
console.log(str.substring(1,-5));第二个参数,如果是负数相当于0,但是此方法会把从两个参数中最小的值作为起始值开始截取

语法:var Udate=new Date();

3.Date方法实例

var newTime=new Date();//获取当前时间
            var millSecond=Date.now();//当前日期转换成的毫秒数
            var fullYear=newTime.getFullYear();//获取年份
            var year=newTime.getYear();//获取年份
            var month=newTime.getMonth();//获取月份 返回0-11 0表示一月 11表示十二月
            var week=newTime.getDay();//获取星期几  返回的是0-6的数字,0 表示星期天
            var today=newTime.getDate();//获取当天日期
            var hours=newTime.getHours();//获取小时数
            var minutes=newTime.getMinutes();//获取分钟数
            var seconds=newTime.getSeconds();//获取秒数
            console.log(newTime);// Wed Feb 04 2015 10:54:17 GMT+0800 (中国标准时间)
            console.log(millSecond);// 1423029309565
            console.log(fullYear);// 2015
            console.log(year);//115
            console.log(month);//1 表示2月
            console.log(week);//3 表示星期三
            console.log(today);//4 4号
            console.log(hours);//10小时
            console.log(minutes);//54分钟
            console.log(seconds);//17秒

 

递归函数

函数本身调用函数本人的这种样式,必得有个能够让函数结束继续调用的标准。
例如:
function digui(i){
if(i<1){
return false;
}
document.write(i);
digui(i-1);
}
digui(100);

四、总结

    认为一口气总括完有一些累,希望大家能够具备补充。

 

 

注:开头值为当下光阴。

Math对象

数组

若干数量的集聚,JavaScript中独有索引数组没有关联数组。
概念风华正茂维数组:
1、var arr1=[1,2,4];
2、var arr = new Array(1,3,5);
3、var arr2 =new Array(4);
arr2[0] = 1;
arr2[1] = 1;
arr2[2] = 1;
arr2[3] = 1;
概念多维数组:
1、var arr =[
[12,313,44],
[2323,455,655],
[12,3445,66]
];
2、var arr1 = [12,313,44];
var arr2 = [2323,455,655];
var arr3 = [arr1,arr2];
二维数组的遍历方法:
function dataMath(a){
var i=a[0];
for(var j=1;j<=a.length-1;j++) {
if(i<a[j]){
i=a[j];
}
}
document.write(i);
}

2.Date对象常用方法:

1.什么是Math对象?

Math对象,提供对数据的数学总结。

瞩目:Math 对象是一个原有的目的,不必要创立它,直接把 Math 作为靶子使用就足以调用其抱有属性和方法。那是它与Date,String对象的差距。

 

数组案例

求最大值;
function getMax(arr){
var max = arr[0];
for(var i=1;i<arr.length-1;i++){
if(max<arr[i]){
max = arr[i];
}
}
return max;
}
var arr2 = [123,12454,1456,4566];
var max = getMax(arr2);
document.write(max);
求:平均值、最小值、总和
var sum=0;
var count=0;
var arr=[
[11,2,3,4,5],
[44,5,79,1,89],
[99,78,3,7,47],
];

function func(){
var arr_len1=arr.length;
for(var i=0;i<arr_len1;i++){
var arr_len2=arr[i].length;
for(var j=0;j<arr_len2;j++){
sum+=arr[i][j];
count++;
}
}
document.write("总和是"+sum+"平平均数量为"+sum/countState of Qatar;
}
func(arr卡塔尔; //函数调用
function minNumber(){
var min=arr[0][0];
for(var i=0;i<arr.length-1;i++){
for(var j=0;j


数组合併:
var arr1 = [12,344,55];
var arr2 = [233,55,66];
var arr = [];
var arr3 = arr.concat(arr1,arr2State of Qatar; //将数组归并;
console.log(arr3); //查看
arr.join(250卡塔尔; //添美金素
console.log(arr);

复制代码 代码如下:var newTime=new Date(State of Qatar;//获取当前时刻 var millSecond=Date.now(卡塔尔(قطر‎;//当明日期转变来的飞秒数 var fullYear=newTime.getFullYear(卡塔尔;//获取年份 var year=newTime.getYear(卡塔尔国;//获取年份 var month=newTime.getMonth(卡塔尔国;//获取月份 重临0-11 0象征10月 11象征十二月 var week=newTime.getDay(卡塔尔国;//获取星期几 重回的是0-6的数字,0 代表周末 var today=newTime.getDate(卡塔尔(قطر‎;//获取当天日子 var hours=new提姆e.getHours(卡塔尔国;//获取小时数 var minutes=newTime.getMinutes();//获取分钟数 var seconds=newTime.getSeconds(卡塔尔;//获取秒数 console.log;// Wed Feb 04 二〇一六10:54:17 核糖霉素T+0800 console.log;// 1423029309565 console.log;// 2016console.log;//115 console.log;//1 表示八月 console.log;//3 表示礼拜二console.log;//4 4号 console.log;//10钟头 console.log;//54分钟console.log;//17秒

2.Math对象的性质和方法

Math对象属性

图片 2

 

Math对象方法

图片 3

 

数组函数

arr.push(卡塔尔(قطر‎; //往数组里添欧元素;
arr.pop(卡塔尔; //删除数组最终风华正茂项并赶回;
arr.sort(); //排序
arr.reverse(卡塔尔国; //翻转数组;

Math对象

3.Math对象分别方法实例

1卡塔尔:ceil(卡塔尔国方法提升取整,再次来到的是超越或等于x,况且与x最临近的平头。

 document.write(Math.ceil(0.8) + "<br />")//1
 document.write(Math.ceil(6.3) + "<br />")//7
 document.write(Math.ceil(5) + "<br />")//5
 document.write(Math.ceil(3.5) + "<br />")//4
 document.write(Math.ceil(-5.1) + "<br />")//-5
 document.write(Math.ceil(-5.9))//-5

 

2卡塔尔国:floor(卡塔尔(قطر‎方法向下取整,再次回到的是稍差于或等于x,并且与x最附近的整数。

document.write(Math.floor(0.8) + "<br />")//0
document.write(Math.floor(6.3) + "<br />")//6
document.write(Math.floor(5) + "<br />")//5
document.write(Math.floor(3.5) + "<br />")//3
document.write(Math.floor(-5.1) + "<br />")//-6
document.write(Math.floor(-5.9))//-6

 

3卡塔尔:round(State of Qatar 方法可把叁个数字四舍五入为最接近的子弹头

document.write(Math.round(0.8) + "<br />")//1
document.write(Math.round(6.3) + "<br />")//6
document.write(Math.round(5) + "<br />")//5
document.write(Math.round(3.5) + "<br />")//4
document.write(Math.round(-5.1) + "<br />")//-5
document.write(Math.round(-5.9)+"<br />")//-6

 

4卡塔尔国:random(卡塔尔(قطر‎ 方法可回到介于 0 ~ 1(大于或等于 0 但低于 1 State of Qatar之间的叁个随机数。

document.write(Math.random());//返回0到1之间的数字 不包括1
document.write(Math.random()*10);//返回0到10之间的数字 不包括10

 

5State of Qatar:min(State of Qatar方法:重临风姿罗曼蒂克组数值中的最小值

   document.write(Math.min(2,3,4,6));//2

 收获数组中型小型小的值,使用apply(卡塔尔国方法:

var values=[3,2,1,8,9,7];
document.write(Math.min.apply(Math,values)+"<br>");//1

Math对象作为apply第二个参数,任性数组作为第二参数

 

6卡塔尔:max(State of Qatar方法:重返生机勃勃组数值中的最大值

   document.write(Math.max(2,3,4,6));//6

 赢得数组中微小值,使用apply(State of Qatar方法:

var values=[3,2,1,8,9,7];
document.write(Math.max.apply(Math,values)+"<br>");//9

 

字符串函数

str.indexOf(State of Qatar;//获取字符第三回现身的下标;
str.lastIndex();//str.lastIndex(".")
str.toUpperCase(卡塔尔国;//装换来大写方式;
str.toLowerCase(卡塔尔 //转换到小写格局;
CharCodeAt();//获取Unicode编码;
substr(数1,数2State of Qatar//截取长度;

Copyright © 2015-2019 http://www.carrefourstation.com. 澳门新莆京手机网站-新蒲京娱乐场有限公司 版权所有