前端生疏知识点(2)

1、document.body.onload = init();这样写入口比较好;

2、json,轻量级的数据交换格式,较常用来进行前后端的数据交换。键值对模式,{}表示对象,[]保存数组;

  转换:JSON字符串转化为JSON对象:eval(“(“+str+”)”),较少用;JSON.parse(str);

     JSON对象转化为JSON字符串:JSON.stringify(str);

3、call和apply的作用以及区别

call和apply的作用是改变函数的执行上下文;

call(thisObj,arg1,arg2,arg3); apply(thisObj,arguments);

上代码:

function foo(){
     this.a = "huahua";     
}
var   func = function(){
    this.a = "BLIBLI";
}

foo.call(func);  //huahua

  上面的func的上下文就取代了foo的执行上下文,因此this.a的值为huahua;

function func(){
   this.name = "huahua";  
}

function extend () {
   func.call(this);
   console.log(this.name);//huahua    
}

 func.call(this);直接将this所在的函数继承func的属性和方法;

4、js不存在函数的重载,只有覆盖;方法的重载即一个方法实现多种功能,因参数变化而变化;

     

posted @ 2017-05-06 15:37  落落月  阅读(158)  评论(0编辑  收藏  举报