1:数据类型判断 基础类型判断 Object.prototype.toString.call(data); [object Number] [object String] [object Boolean] [object Function] [object Object] [object Array] [object Null] [object Date] [object RegExp] 继承----- function A(){}; function B(){}; A.prototype = new B(); //A继承自B---这个时候A的构造器是指向B的 A.prototype.constructor = A;//将构造器指向自己 var as= new A(); alert(as.constructor === B) false; alert(as.constructor === A) true; 这里不讨论js继承方式的实现。。。有很多种。。。。call,apply,prototype,属性赋值 ,深度拷贝等知识。 二:关于字符串拼接效率 在现代浏览器中(IE>8,chrome,firefox等)+=的拼接效率是高于数组的push,join操作的。 所以要想提高字符串拼接效率可针对平台的不同,执行不同的方法。 三:jsonp传递参数编码不受控制 页面编码 gbk $.ajax 参数通过data配置项传递的话,参数会被默认编码成utf-8. 若不想被改变,url+拼接参数。 content-type的改变项没有试过,有兴趣的可以试一下。 四:如何判断属性是在构造函数的实例里,还是在原型里?可以使用hasOwnProperty()函数