JS笔记
JavaScript笔记
:构造函数 用this.XX = XX这种调用时候必须new实例化进行属性访问
:构造原型函数的时候XX.prototype={}里面类似json格式定义参数属性,调用方法和构造函数相同,用constructor:XX让字面量实例化强制指向实例化对象。
:继承:构造函数进行属性继承时,使用原型进行继承,称为原型链。正因为是链子一样,所以某个继承一个属性之后,之后继承的会同时拥有前面所有的继承属性 Desk.prototype = new Box();
:call和apply:外部类.apply(this,arguments);call类似,第二个参数为具体值;对象冒充,更改作用域,使本来实例化调用的属性能够变为外部类,类似不用原型继承的call继承方式
:匿名函数使用其实就是把本来独立的方法以不用函数名的形式同伙变量赋值,或者return返回的方式进行调用
function box() {
var user = 'Lee';
return function () { //通过匿名函数返回 box()局部变量
return user;
};
}
alert(box()()); //通过box()()来直接调用匿名函数返回值
var b = box();
alert(b()); //另一种调用匿名函数返回值
JQuery笔记
:在用比如:after和:before这类伪类选择器的时候,要进行样式修改,可以考虑直接另外写XX:after类来进行覆盖;
:jq可以用另所有input框内容,通过读取value和name值进行键值对的serializable、serializableJSON等等的表单提交操作,不过在其提交区域要带有ID的表单,形成例如$('#XX').serializable();
// serializeArray()转化
$.fn.serializeJson=function(){
var serializeObj=[];
$(this.serializeArray()).each(function(){
serializeObj[this.name]=this.value;
});
return serializeObj;
};