JavaScript[12.27]

来源:互联网 发布:阿里云服务器空间清理 编辑:程序博客网 时间:2024/06/11 12:28

1.Date

var date = new Date();// 开始时间1970.1.1// 在此处传参数,相当于date自身会后台调用parse();
Date.parse();//接收一个日期的字符串,返回毫秒数new Date("2016.12.27")Date.UTC(2016.11.27.17.55.55);//参数为年份,基于0的月份(必须)以及天小时分钟秒毫秒
Date.now(); // 返回调用这个方法的时间戳+new Date();// 部分浏览器可以用+操作符获取
toString();//toLocaleString();// 两个方法仅仅是显示的时间格式不同valueOf();// 返回毫秒数,可用来比较两个时间的大小toDateString();toTimeString();toLocaleDateString();toLocaleTimeString();toUTCString();//  以上全是将日期转化成字符串的方法

2.RegExp正则表达式

用来过滤一些特定的信息

3.Function(没有重载!!)

命名 (函数是对象, 函数名是指针)

function 函数名(参数){    //代码块}  var 函数名 = function(参数){    //代码块};// 函数声明会先于函数表达式被解析器解析

函数可以作为值传给另一个函数,也可以作为参数,作为返回结果

function sum(num1,num2){    return num1 + num2;}alert(sum(10,5)); //15var anotherSum = sum; // 作为值传递alert(anotherSum(10,5)); //  15sum = null;  // 解除关系alert(anotherSum(10,5)); // 15

函数内部属性: arguments 和 this
arguments有一个属性:callee 指针指向拥有这个arguments对象的函数

function factorial(num)   // 经典阶乘函数{    if(num < 1)    {        return 1;    }    else    {        return num * arguments.callee(num - 1); // factorial(num - 1);     }}var tu = factorial;factorial = function(){ return 0 };alert(tu(5)); //  用callee降低耦合性,无论函数名怎么变,都可正常递归alert(factorial(5));
function outer(){    inner();}function inner(){    alert(inner.caller);    //alert(arguments.callee.caller);  松散的耦合}outer();
0 0
原创粉丝点击