Date对象

创建Date对象

//方法1:不指定参数var nowd1=new Date();alert(nowd1.toLocaleString( ));//方法2:参数为日期字符串var nowd2=new Date("2004/3/20 11:12");alert(nowd2.toLocaleString( ));var nowd3=new Date("04/03/20 11:12");alert(nowd3.toLocaleString( ));//方法3:参数为毫秒数var nowd3=new Date(5000);alert(nowd3.toLocaleString( ));alert(nowd3.toUTCString());//方法4:参数为年月日小时分钟秒毫秒var nowd4=new Date(2004,2,20,11,12,0,300);alert(nowd4.toLocaleString( ));//毫秒并不直接显示

Date对象的方法—获取日期和时间

获取日期和时间getDate()                 获取日getDay ()                 获取星期getMonth ()               获取月(0-11)getFullYear ()            获取完整年份getYear ()                获取年getHours ()               获取小时getMinutes ()             获取分钟getSeconds ()             获取秒getMilliseconds ()        获取毫秒getTime ()                返回累计毫秒数(从1970/1/1午夜)

Date对象的方法—设置日期和时间

//设置日期和时间//setDate(day_of_month)       设置日//setMonth (month)                 设置月//setFullYear (year)               设置年//setHours (hour)         设置小时//setMinutes (minute)     设置分钟//setSeconds (second)     设置秒//setMillliseconds (ms)       设置毫秒(0-999)//setTime (allms)     设置累计毫秒(从1970/1/1午夜)   var x=new Date();x.setFullYear (1997);    //设置年1997x.setMonth(7);        //设置月7x.setDate(1);        //设置日1x.setHours(5);        //设置小时5x.setMinutes(12);    //设置分钟12x.setSeconds(54);    //设置秒54x.setMilliseconds(230);        //设置毫秒230document.write(x.toLocaleString( )+"<br>");//返回1997年8月1日5点12分54秒

x.setTime(870409430000); //设置累计毫秒数document.write(x.toLocaleString( )+"<br>");//返回1997年8月1日12点23分50秒

Date对象的方法—日期和时间的转换

日期和时间的转换:

getTimezoneOffset():8个时区×15度×4分/度=480;返回本地时间与GMT的时间差,以分钟为单位toUTCString()返回国际标准时间字符串toLocalString()返回本地格式时间字符串Date.parse(x)返回累计毫秒数(从1970/1/1午夜到本地时间)Date.UTC(x)返回累计毫秒数(从1970/1/1午夜到国际时间)

RegExp对象

//RegExp对象   // 在表单验证时使用该对象验证用户填入的字符串是否符合规则.   //创建正则对象方式1  参数1 正则表达式  参数2 验证模式  g global / i 忽略大小写. //参数2一般填写g就可以,也有“gi”.   // 用户名 首字母必须是英文, 除了第一位其他只能是英文数字和_ . 长度最短不能少于6位 最长不能超过12位   //----------------------------创建方式1   /* var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,11}$","g");   //   //验证字符串   var str = "bc123";   alert(reg1.test(str));// true   //----------------------------创建方式2  /填写正则表达式/匹配模式;   var reg2 = /^[a-zA-Z][a-zA-Z0-9_]{5,11}$/g;   alert(reg2.test(str));// true    */   //-------------------------------正则对象的方法-------------------       //test方法  ==>  测试一个字符串是否复合 正则规则. 返回值是true 和false.   //-------------------------String 中与正则结合的4个方法------------------.   // macth search split replace   var str = "hello world";   //alert(str.match(/o/g)); //查找字符串中 复合正则的 内容.   //alert(str.search(/h/g));// 0  查找字符串中符合正则表达式的内容位置   //alert(str.split(/o/g)); // 按照正则表达式对字符串进行切割. 返回数组;   alert(str.replace(/o/g, "s")); // hells wsrld  对字符串按照正则进行替换.

Math对象

//Math对象   //该对象中的属性方法 和数学有关.   //Math是内置对象 , 与Global的不同之处是, 在调用时 需要打出 "Math."前缀.   //属性学习:   //alert(Math.PI);   //方法学习:       //alert(Math.random()); // 获得随机数 0~1 不包括1.       //alert(Math.round(1.5)); // 四舍五入       //练习:获取1-100的随机整数,包括1和100            //var num=Math.random();           //num=num*10;           //num=Math.round(num);           // alert(num)       //============max  min=========================       /* alert(Math.max(1,2));// 2       alert(Math.min(1,2));// 1 */       //-------------pow--------------------------------       alert(Math.pow(2,4));// pow 计算参数1 的参数2 次方.       abs(x)    返回数的绝对值。exp(x)    返回 e 的指数。floor(x)对数进行下舍入。log(x)    返回数的自然对数(底为e)。max(x,y)    返回 x 和 y 中的最高值。min(x,y)    返回 x 和 y 中的最低值。pow(x,y)    返回 x 的 y 次幂。random()    返回 0 ~ 1 之间的随机数。round(x)    把数四舍五入为最接近的整数。sin(x)    返回数的正弦。sqrt(x)    返回数的平方根。tan(x)    返回角的正切。

Function 对象(重点)

函数的定义:

function 函数名 (参数){
函数体;   return 返回值;}

功能说明:

可以使用变量、常量或表达式作为函数调用的参数

函数由关键字function定义

函数名的定义规则与标识符一致,大小写是敏感的

返回值必须使用return

Function 类可以表示开发者定义的任何函数。

用 Function 类直接创建函数的语法如下:

function 函数名 (参数){   
函数体;  return 返回值;}//another way:var 函数名 = new Function("参数1","参数n","function_body");

虽然由于字符串的关系,第二种形式写起来有些困难,但有助于理解函数只不过是一种引用类型,它们的行为与用 Function 类明确创建的函数行为是相同的。

实例:

alert(1);function func1(){   alert('hello wang!');   return 8}

   ret=func1();   alert(ret)----------------

var func1=new Function("name","alert(\"hello\"+name);")func1("wang")

注意:js的函数加载执行与python不同,它是整体加载完才会执行,所以执行函数放在函数声明上面或下面都可以:

<script>   //f(); --->OK   function f(){       console.log("hello")   }   f() //----->OK</script>

Function 对象的 length 属性

如前所述,函数属于引用类型,所以它们也有属性和方法。

比如,ECMAScript 定义的属性 length 声明了函数期望的参数个数。

alert(func1.length)

Function 对象的方法

Function 对象也有与所有对象共享的 valueOf() 方法和 toString() 方法。这两个方法返回的都是函数的源代码,在调试时尤其有用。

函数的调用

function func1(a,b){

   alert(a+b);}   func1(1,2);  //3   func1(1,2,3);//3   func1(1);    //NaN   func1();     //NaN

   //只要函数名写对即可,参数怎么填都不报错.

-------------------面试题-----------function a(a,b){   alert(a+b);}  var a=1;  var b=2;  a(a,b)

函数的内置对象arguments

function add(a,b){       console.log(a+b);//3       console.log(arguments.length);//2       console.log(arguments);//[1,2]   }   add(1,2)   ------------------arguments的用处1 ------------------   function nxAdd(){       var result=0;       for (var num in arguments){           result+=arguments[num]       }       alert(result)   }   nxAdd(1,2,3,4,5)//     ------------------arguments的用处2 ------------------   function f(a,b,c){       if (arguments.length!=3){           throw new Error("function f called with "+arguments.length+" arguments,but it just need 3 arguments")       }       else {           alert("success!")       }   }   f(1,2,3,4,5)

匿名函数

// 匿名函数   var func = function(arg){       return "tony";   }

// 匿名函数的应用   (function(){       alert("tony");   } )()

   (function(arg){       console.log(arg);   })('123')

识别图中二维码,领取python全套视频资料

JavaScript中的Date,RegExp,Function对象的更多相关文章

  1. javascript中的Date数据类型

    javascript中,Date代表日期对象,其常见的用法如下: 一.Date的构造函数 有四种形式的Date构造函数,详见下面代码的注释: //1.构造函数没有参数,则返回当前日期的Date对象 v ...

  2. 前端学习 第二弹: JavaScript中的一些函数与对象(1)

    前端学习 第二弹: JavaScript中的一些函数与对象(1) 1.apply与call函数 每个函数都包含两个非继承而来的方法:apply()和call(). 他们的用途相同,都是在特定的作用域中 ...

  3. 透过一道面试题来探探JavaScript中执行上下文和变量对象的底

    在做面试题之前,我们先搞清楚两个概念 执行上下文(execution context) 变量对象(variable object) 执行上下文 我们都知道JavaScript的作用域一共分三种 全局作 ...

  4. Javascript中的date对象和getTime()方法

    有些时候我们需要计算两个日期间的天数,或者小时数等等.下面用JavaScript实现这个需求,然后学习一下需要用到的一些JavaScript函数. JavaScript程序如下: 1 <scri ...

  5. JavaScript中的Date对象在IOS中的“大坑”

    在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象. 但是在IOS5版本里面的Safari解释ne ...

  6. JavaScript中的两种全局对象

    这里总结的东西特别适合先学习c/c++, Java这类标准语言再学JS的童鞋们看,因为JS在程序执行之前就会初始化一个全局对象,这个全局对象到底是什么是跟JS程序运行环境有关的. 根据JavaScri ...

  7. 深度剖析前端JavaScript中的原型(JS的对象原型)

          这张图片有点劝退了,哈哈哈~    通过原型机制,JavaScript 中的对象从其他对象继承功能特性:这种继承机制与经典的面向对象编程语言的继承机制不同.本文将探讨这些差别,解释原型链如 ...

  8. IOS:Safari不兼容Javascript中的Date问题

    在IOS5以上版本(不包含IOS5)中的Safari浏览器能正确解释出Javascript中的 new Date('2013-10-21') 的日期对象. 但是在IOS5版本里面的Safari解释ne ...

  9. Javascript 中的this 指向的对象,你搞清楚了吗?

    Javascript 中的this 总让人感到困惑,你能分清以下三种test1(),test2(),test3() 情况下的输出吗? 注:以下Javascript运行环境中为浏览器 //1 this在 ...

随机推荐

  1. Lucene3.0详解

    http://www.open-open.com/lib/view/open1331275900374.html

  2. 开放平台(接口)开发-1-天气API接口大全

     前几天有个公司让准备一下第二次面试.应聘的是IOS开发实习生,可是之前一直做android,IOS刚接触了一个月,会的不是非常多,所以决定做一个实际的项目展现给面试官,余同学给了个建议:能够做一 ...

  3. atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js

    atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js 1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释. 1 1.2. 数据库里面的复合变量1 ...

  4. ddr3调试经验分享(一)——modelsim实现对vivado中的MIG ddr3的仿真

    Vivado中的MIG已经集成了modelsim仿真环境,是不是所有IP 都有这个福利呢,不知道哦,没空去验证. 第一步:使用vivado中的MIG IP生成一堆东西 ,这个过程自己百度.或者是ug5 ...

  5. JsCal( JS Calendar)

    http://www.dynarch.com/projects/calendar Doc: http://www.dynarch.com/jscal/ This is the documentatio ...

  6. 浅谈一致性hash

    相信做过互联网应用的都知道,如何很好的做到横向扩展,其实是个蛮难的话题,缓存可横向扩展,如果采用简单的取模,余数方式的部署,基本是无法做到后期的扩展的,数据迁移及分布都是问题,举个例子: 假设采用取模 ...

  7. iOS 学习笔记五 【2016年百度地图定位详细使用方法】

    具体介和配置绍在此就不详述了,详情请看百度地图API文档, 在这里具体讲解下,新版百度地图的定位与反地理编码的使用: 1.导入头文件 #import <BaiduMapAPI_Map/BMKMa ...

  8. Xcode7中你一定要知道的炸裂调试神技【转载】

    Xcode7中苹果为我们增加了两个重要的debug相关功能.了解之后觉得非常实用,介绍给大家. 1.Address Sanitizer: 妈妈再也不用担心 EXC_BAD_ACCESS EXC_BAD ...

  9. Trees in a Wood. UVA 10214 欧拉函数或者容斥定理 给定a,b求 |x|<=a, |y|<=b这个范围内的所有整点不包括原点都种一棵树。求出你站在原点向四周看到的树的数量/总的树的数量的值。

    /** 题目:Trees in a Wood. UVA 10214 链接:https://vjudge.net/problem/UVA-10214 题意:给定a,b求 |x|<=a, |y|&l ...

  10. php对gzip文件或者字符串解压实例参考

    要采集一个网站,目标站采用了gzip压缩传输网页,本来应该只要发送一个http头 Accept-Encoding: identity或者干脆不发送这个头等,就可以使目标站返回没有经过gzip压缩的页面 ...