JavaScript学习要点(二)

来源:互联网 发布:java解压包的后缀 编辑:程序博客网 时间:2024/05/01 19:34
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
原创粉丝点击