JavaScript学习要点(二)

var now = new Date(); //获取当前时间
减一下可以获得时间差

var someDate = new Date(Date.parse(“May 25, 2004”)) //创建一个日期对象,在这也可以省略掉Date.parse,会自动调用

var allFives = new Date(Date.UTC(2005, 4 , 5, 17, 55, 55)); //2005年5月5日下午5:55:55,前两个参数必须给,后面的天数默认为1,时间为0

Date.toUTCString()来转为String

var expression = / pattern / flags;
来创建一个正则表达式

RegExp有下列属性来取得有关信息
global:检测flags有否有g
ignoreCase:i?
lastIndex:表示开始搜索的位置
multiline:m?

var matches = expression.exec(text); 以此来查找
match.index 开始匹配的位置
match.input 返回原始字符串

如果没全局变量g,exec( )幂等,有的话继续查找

test( )方法返回bool值,匹配则返回true

function sum(num1, num2) {
     return num1+num2;
}

var sum = function(sum1, sum2) {
     return num1+num2;
};

function sum(num1, num2) {
    return num1+num2; 
}

sum(10,10) //20

var anotherSum = sum 
anotherSum(10,10) //20

sum = null

anotherSum(10,10) //20

JS中没有重载,两个函数采用相同函数名的话会覆盖掉

函数声明会被解析器率先读取,并在其执行任何代码前可用,函数表达式则会按书写顺序,被提前调用就会报错

函数可以作为另一个函数的参数被传入,但需要去掉后面那一对圆括号

函数也可作为另一个函数的返回值
function createComparisonFunction(propertyName) {
     return function(object1,object2){
                   var value1 = object1[propertyName];
                   var value2 = object2[propertyName];
                   return value1 - value2;
               }
}

var data = [{name: “A”, age: 28},{name: “B”,age:29}];

this引用的是函数的执行环境对象
全局函数this指window,被赋值给对象之后,this指对象

arguments.callee.caller
函数的caller()属性保存着调用当前函数的函数的引用



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值