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不存在函数的重载,只有覆盖;方法的重载即一个方法实现多种功能,因参数变化而变化;