`

javascript 基础知识零散汇总

 
阅读更多
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()函数

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics